#include
int max(int a,int b)
{
int c;
if(a>b)c=a;
else c=b;
return (c);
}
int min(int a,int b)
{
int c;
if(a else c=b;
return (c);
}
int MAXCommonFactor(int n,int m)
{
int x,y;
x=max(m,n);
y=min(m,n);
while(x)
{ x=x-y;
x=max(x,y);
y=min(x,y);
}return y;
}
void main()
{
int j,k;
printf("please input two number:\n");
scanf("%d,%d",&j,&k);
printf("%d\n",MAXCommonFactor(j,k));
}
谢谢大家 中午我修改了一下程序,现已解决问题
程序如下:
#include
int MAXCommonFactor(int n,int m)
{
int x,y,p,q;
x=(m>n)?m:n;
y=(m
{ p=x-y;
q=y;
x=(p>q)?p:q;
y=(p
}
return x;
}
void main()
{
int j,k;
printf("please input two number:\n");
scanf("%d,%d",&j,&k);
printf("%d\n",MAXCommonFactor(j,k));
}