解题思路:
辗转相除法
注意事项:
接受辗转相除法;
熟悉交换两个数的值。
参考代码:
#include<stdio.h>
int main()
{
int m,n,a,b,temp;
scanf("%d%d",&m,&n);
if(m<n)//如果m<n,交换m,n的值,使m中存放较大的值;
{
temp=m;m=n;n=temp;
}
a=m;b=n;//保存m,n原来的值
while(b!=0)//使用辗转相除法求公约公倍数
{
temp=a%b;
a=b;
b=temp;
}
printf("%d\n%d",a,(m*n)/a);//输出公约数公倍数
return 0;
}
0.0分
1 人评分
1011题解浏览:760 |
1126题解浏览:578 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:398 |
C二级辅导-分段函数 (C语言代码)浏览:593 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:610 |
小O的数字 (C语言代码)浏览:1406 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:809 |
剔除相关数 (C语言代码)浏览:1084 |
判定字符位置 (C++代码)浏览:667 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:563 |