每日一更1062;[二级C语言]公约公倍

简介: 题目描述:输入两个正整数m和n,求其最大公约数和最小公倍数。

题目描述:

输入两个正整数m和n,求其最大公约数和最小公倍数。

输入:

输出:

样例输入:

2 3

样例输出:

1

6

分析:之前写过,不是很难,相信你也会写(狗头!),话不多说直接上源码;

源码:#include <stdio.h>

int main(void)

{

int m,n,a=1,b=1,c,i;
scanf("%d%d",&m,&n);
if(m>n){          //这一步是为了保证m为两个数中的最小值,方便下面的for循环。
    c=m;
    m=n;
    n=c;
}else{
    m=m;
    n=n;
}
for(i=1;i<=m;i++){     //这里m为两数中的最小值,你想一下,求最小公倍数,除到最小的那一个就行了。
if(m%i==0&&n%i==0){
        a*=i;   //如果都能整除,说明i是一个共同的因子,让a的之不断更新,成为最大的公约数。
        m=m/i;   //注意这里,m和n的值不断更新,至于为什么,好好想想应该能想出来(嘿嘿!)
        n=n/i;
    }
}
b=a*n*m;     //b的值就是最小公倍数,a是最大公约数,此时的m和n都是约分的最小值,三者相乘就是最小公倍数。
printf("%d\n",a);//分别a(最大公约数),b(最大公倍数)输出就行了
printf("%d\n",b);
return 0;

}

目录
相关文章
|
5月前
|
存储 C语言
【C语言】C语言-学生成绩管理系统(源码+数据文件+课程论文)【独一无二】
【C语言】C语言-学生成绩管理系统(源码+数据文件+课程论文)【独一无二】
74 15
|
5月前
|
存储 数据可视化 C语言
【C语言】C语言-身份证管理系统(源码+注释)【独一无二】
【C语言】C语言-身份证管理系统(源码+注释)【独一无二】
|
5月前
|
存储 搜索推荐 算法
【C语言】C语言—通讯录管理系统(源码)【独一无二】
【C语言】C语言—通讯录管理系统(源码)【独一无二】
|
5月前
|
存储 数据可视化 C语言
【C语言】C语言 手机通讯录系统的设计 (源码+数据+论文)【独一无二】
【C语言】C语言 手机通讯录系统的设计 (源码+数据+论文)【独一无二】
|
5月前
|
存储 数据可视化 C语言
【C语言】C语言 学生成绩管理系统(源码+报告)【千行代码】【独一无二】
【C语言】C语言 学生成绩管理系统(源码+报告)【千行代码】【独一无二】
265 1
|
5月前
|
存储 数据可视化 C语言
【C语言 】C语言 学生选课系统(源码+论文)【独一无二】
【C语言 】C语言 学生选课系统(源码+论文)【独一无二】
|
5月前
|
存储 C语言
【C语言】C语言火车车次系统(源码+报告-论文)【独一无二】
【C语言】C语言火车车次系统(源码+报告-论文)【独一无二】
|
8月前
|
存储 人工智能 机器人
【C/C++】C语言 学生信息管理系统(源码)【独一无二】
【C/C++】C语言 学生信息管理系统(源码)【独一无二】
186 2
|
8月前
|
存储 安全 BI
【C语言进阶】假期测评②
【C语言进阶】假期测评②
74 1
|
8月前
|
存储 测试技术 C语言
【C语言进阶】 假期测评③
【C语言进阶】 假期测评③
79 1

热门文章

最新文章