【输入形式】从键盘输入两个正整数。
【输入输出样例1】
Input m,n:6 15
6和15的最大公约数:3
6和15的最小公倍数:30
【输入输出样例2】
Input m,n:-2 3
Input again!
15 8
15和8的最大公约数:1
15和8的最小公倍数:120
【样例说明】
(1)本题输出结束后有换行符。
(2)输入小于1的数值,提示重新输入,直到满足要求。
(3)“Input again!”结束后跟换行符。
# include <stdio.h>
int main()
{
int a,b,m;
printf("Input m,n:");
scanf("%d%d",&a,&b);
while(a<1||b<1)
{printf("Input again!\n");
scanf("%d%d",&a,&b);
}
for(m=(a<b?a:b); ;m--)
if(a%m==0&&b%m==0) break;
printf("%d和%d的最大公约数:%d\n",a,b,m);
printf("%d和%d的最小公倍数:%d\n",a,b,a*b/m);
return 0;
}