解题思路:首先判断出m,n的大小,最大公约数i一定小于等于其中小的那个,且m,n对i取余均为0,最小公倍数j大于等于其中大的那个,且j对m,n取余均为0。因此可以让其每次变化1来试,看取余是否同时为0。
注意事项:
参考代码:
#include<stdio.h> int main() { int m,n,i,j; scanf("%d%d",&m,&n); if(m>n) { i=n; j=m; } else { i=m; j=n; } for(i=i;(m%i)||(n%i);i--); for(j=j;(j%m)||(j%n);j++); printf("%d %d",i,j); return 0; }
0.0分
2 人评分
【简单计算】 (C语言代码)浏览:622 |
最小公倍数 (C语言代码)浏览:1029 |
出圈】指针malloc版浏览:355 |
C语言训练-亲密数 (C语言描述,反正怎么都能对)浏览:2169 |
Hello, world! (C语言代码)浏览:824 |
DNA (C语言代码)浏览:741 |
陈教主的三角形 (C语言代码)浏览:1143 |
数组输出 (C语言代码)浏览:703 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:684 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:585 |