#include <stdio.h>
int Gcd(int a, int b);
int main(void)
{
int m, n, f;
scanf("%d,%d", &m, &n);
f = Gcd(m, n);
if (f != -1)
{
printf("%d/%d", m / f, n / f);
}
else
{
printf("Input error!\n");
}
return 0;
}
int Gcd(int a, int b)
{
int r;
for(int i=1;i<=b;i++)
{
if(a%i==0 && b%i==0)
r=i;
}
if(a>=1 && b<=10000)
return r;
else
return -1;
}
为什么会输出0/0啊?