解题思路:
将a, b除以同一个数,若余数均为0,则此数为最大公因数
求最小公倍数根据公式,a*b/(a, b的最大公因数)
注意事项:
参考代码:
#include<stdio.h>
int gy(int a, int b)
{
int i, c;
c = (a>b ? a:b);
for(i = c; i >= 1; i--)
{
if(a%i == 0 && b%i == 0)
{
return i;
break; //求得的i即为最大公因数,立即跳出循环
}
}
}
int gb(int a, int b)
{
return (a*b/gy(a,b));
}
int main()
{
int a, b;
scanf("%d %d", &a, &b);
printf("%d %d\n", gy(a, b), gb(a, b));
return 0;
}
0.0分
0 人评分
剪刀石头布 (C语言代码)浏览:792 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:556 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:648 |
前10名 (C语言代码)浏览:770 |
C语言程序设计教程(第三版)课后习题12.5 (C语言代码)浏览:794 |
简单的a+b (C语言代码)浏览:595 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:866 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:535 |
1005答案错误为什么浏览:1986 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:594 |