我是一个C语言初学者,编了一个求两个正整数的最大公约数的程序,但有很多错误,希望大家能为我找出。
#include “stdio.h”
main()
{int a,b,c,yue(int,int);
loop1:printf(“Input 2 numbers:”);
scanf(“%d,%d”,&a,&b);
c=yue(a,b);
printf(“C=%d”,c);
}
int yue(int x,int y)
{int i=1,j,m,n;
if(x<1||y<1)
printf(“Wrong! Try Again!”);
goto loop1;
else
{for(i=1; ;i++)
{m=x%i;
n=y%i;
if(m==0&&n==0)
j=i;
if(i>=x||i>=y)
break;
else continue;
}
else if(i>=x||i>=y)
break;
else continue;
}
return(j);
}
>> 本文固定链接: http://www.vcgood.com/archives/1448
#include <stdio.h>
void main()
{
int p,r,m,n,temp;
printf(“输入两个正数:”);
scanf(“%d,%d,”,&n,&m);
if(n<m)
{
temp=n;
n=m;
m=temp;
}
p=n*m;
while(m!=0)
{
r=n%m;
n=m;
m=r;
}
printf(“最大公约数为:%d\n”,n);
}