关于最大公约数的问题,请大家看下我的代码
在编译的时候可以,但是在运行的时候却出现了问题,请大家帮我看一下,另外有没有关于最大公约数问题的比较简单的算法?main()
{
int a,b,c;
scanf("%d,%d",&a,&b);
c=division(a,b);
printf("the number is %d",c);
}
#include <stdio.h>
int division(int x,int y)
{
int i,j,c;
char str1[81];
char str2[81];
for(i=1;i<=x;i++)
if(x%i==0) gets(str1);
for(j=1;j<=y;j++)
if(y%j==0)get(str2);
strcpy(str1,str2);
c=max(str1);
return c;
}
max(int a[])
{
int i,t=a[0];
for(i=1;i<'\0';i++)
if(t<a[i])t=a[i];
return t;
}