解题思路:辗转相除法
注意事项:
参考代码:
#include<stdio.h> int math(int m, int n); int main(void) { int m, n; scanf("%d%d", &m, &n); if (m != 0 && n != 0) math(m, n); return 0; } int math(int m, int n) { int factor = 1, i, multiple = 1; for (i = 1; i <= m && i <= n; i++) { for (int j = 2; j <= m && j <= n; j++) { if (m % j == 0 && n % j == 0) { m /= j; n /= j; factor *= j; } } } multiple = factor * m * n; printf("%d %d", factor, multiple); return factor, multiple; }
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题3.7 (C++代码)浏览:992 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:591 |
C二级辅导-统计字符 (C语言代码)浏览:505 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:759 |
printf基础练习2 (C语言代码)浏览:741 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:880 |
【金明的预算方案】 (C++代码)浏览:939 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:701 |
DNA (C语言描述,蓝桥杯)浏览:1553 |
1124题解浏览:594 |