#include<stdio.h>
void main() /*输出两个正整数的最大公约数*/
{
int a,b,c,d,e;
printf("请输入两个正整数:");
scanf("%d%d",&a,&b);
while(a!=0) /*输入0退出程序*/
{
for(c=1;c<=a&&c<=b;c++)
{
if(a%c==0&&b%c==0)
e=c;
}
for(d=a;;d++)
{
if(d%a==0&&d%b==0)
break;
}
printf("%d和%d的最大公约数和最小公倍数分别为%d,%d\n",a,b,e,d);
printf("请输入两个正整数:");
scanf("%d%d",&a,&b);
}
}
我的是这样写的
void main() /*输出两个正整数的最大公约数*/
{
int a,b,c,d,e;
printf("请输入两个正整数:");
scanf("%d%d",&a,&b);
while(a!=0) /*输入0退出程序*/
{
for(c=1;c<=a&&c<=b;c++)
{
if(a%c==0&&b%c==0)
e=c;
}
for(d=a;;d++)
{
if(d%a==0&&d%b==0)
break;
}
printf("%d和%d的最大公约数和最小公倍数分别为%d,%d\n",a,b,e,d);
printf("请输入两个正整数:");
scanf("%d%d",&a,&b);
}
}
我的是这样写的