解题思路:让两个数的因数从1开始循环++求最大公约数;最小公倍数等于输入的两个位数除最大公约数
注意事项:因数要始终<=输入的两个数
参考代码:
#include<stdio.h>
int main()
{
int a,b,max,min;
int i=1;
scanf("%d%d",&a,&b);
while(i<=a&&i<=b)
{
if(a%i==0&&b%i==0)
{
max=i;
}
i++;
}
min=a*b/max;
printf("%d\n%d",max,min);
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:941 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:573 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:636 |
众数问题 (C语言代码)浏览:911 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:512 |
简单的a+b (C语言代码)浏览:879 |
1642题解浏览:784 |
A+B for Input-Output Practice (V) (C语言代码)浏览:497 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:729 |
1052题解(链表操作)浏览:782 |