网易云音乐用户破4亿:我有一道c 语言编程提问 快帮帮我啊

来源:百度文库 编辑:高校问答 时间:2024/04/28 14:16:25
输入两个正整数m和n,求它们的最大公约数和最小公倍数。(习题6.1)
在运行时,输入的值m>n,观察结果是否正确。
再输入时,使m<n,观察结果是否正确。
修改程序,不论m和n为何值(包括负整数),都能得到正确结果。

main()
{
int m,n,t,a,b;
scanf("%d %d",&m,&n);
if(m<n)
{
t=m;m=n;n=t;
}
for(a=1;a<=n;a++)
{
if(m%a==0&&n%a==0)
{
break;
printf("最大公约数是%d\n",a);
}
}
for(b=n;;b++)
{
if(b%m==0&&b%n==0)
{
break;
printf("最小公约数是%d\n",b);
}
}
}