博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【1131】C/C++经典程序训练1---最大公约数与最小公倍数
阅读量:6230 次
发布时间:2019-06-21

本文共 541 字,大约阅读时间需要 1 分钟。



C/C++经典程序训练1---最大公约数与最小公倍数

Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^

题目描述

输入两个整数,求它们的最大公约数与最小公倍数。

输入

输入两个整数,两个整数之间用空格分开。

输出

第一行输出最大公约数;
第二行输出最小公倍数。

示例输入

6448

示例输出

16192
此题虽然简单,但是要掌握应用的辗转相除法
#include <stdio.h>
int main()
{
    int   a,b,t,r,a1,b1,z;
    scanf("%d %d",&a,&b);//输入两个数
    if(a>b)
    {
        t=a;
        a=b;
        b=t;
    }//为两个数由小到大排序
    a1=a;
    b1=b;
    r=b%a;//r为b除以a的余数
    while(r!=0)
    {
        b=a;
        a=r;
        r=b%a;
    }//辗转相除法求最大公约数
    printf("%d\n",a);
    z=a1*b1;
    printf("%d\n",z/a);//两个数的最小公倍数  为它们的乘积  除以  它们的最大公约数
    return 0;
}

转载于:https://www.cnblogs.com/jiangyongy/p/3971701.html

你可能感兴趣的文章
自定义Loader
查看>>
IOS 给UILabel字体加一个带颜色的边框
查看>>
查看电脑硬件信息dos命令
查看>>
2010年Java高新技术A(5)类加载器和代理
查看>>
每天学点GDB 10
查看>>
ASP.NET MVC 实现多模版的方法
查看>>
Android利用Mediapalyer播放本地资源文件声音
查看>>
MongoDB高级查询用法大全
查看>>
代码整洁之道-第4章-注释-读书笔记
查看>>
单例模式——防止序列化、反序列化以及反射攻击
查看>>
[SequenceFile_1] Hadoop 序列文件
查看>>
不第后赋菊
查看>>
作为程序员容易忽略的一些问题 读《Code Quality :The Open Source Perspective》有感...
查看>>
关于加入收藏的兼容问题
查看>>
UVa 11110 - Equidivisions
查看>>
(一)spring cloud微服务分布式云架构 - Spring Cloud简介
查看>>
伪前端笔记
查看>>
Spark之join、leftOuterJoin、rightOuterJoin及fullOuterJoin
查看>>
20172307 2018-2019-1 《程序设计与数据结构》实验1报告
查看>>
Kafka 0.9 新特性
查看>>