解题思路:辗转相除法求最大公约数,再用两个数的积除以最大公约数得到最小公倍数
注意事项:
参考代码:
#include<stdio.h>
int yue(int x,int y)
{
int t,temp;
if(x<y) //余数不会大于除数,所以交换写在循环外面
{
temp=x;
x=y;
y=temp;
}
while((t=x%y)!=0) //将除数变为被除数,余数变为除数
{
x=y;
y=t;
}
return y;
}
int bei(int m,int n)
{
int c,bb;
c=yue(m,n);
bb=m*n/c;
return bb;
}
int main()
{
int a,b,ys,bs;
scanf("%d%d",&a,&b);
ys=yue(a,b);
bs=bei(a,b);
printf("%d %d\n",ys,bs);
return 0;
}
0.0分
0 人评分
母牛的故事 (C语言代码)浏览:740 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:532 |
C语言训练-排序问题<1> (C语言代码)浏览:600 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:611 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:2092 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:520 |
星期判断机 (C语言代码)浏览:859 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:609 |
C二级辅导-温度转换 (C语言代码)浏览:731 |
输入输出格式练习 (C语言代码)浏览:747 |