#include<stdio.h>
int main()
{
int a,b,i;
scanf("%d/%d",&a,&b);
if(b!=0)
for(i=2;i<=a&&i<=b;i++){
if((a%i==0)&&(b%i==0))
a=a/i;
b=b/i;
i--;
}
printf("%d/%d\n",a,b);
return 0;
}
我设计了一个这样求最简分式的程序。用gdb调试的时候发现值比较小的时候可以正常运行,但是值比较大之后,if语句在第二次开始就会把a=a/i这个操作给省略掉,求教为什么会这样以及怎么改?
昵称好难起757
昵称好难起757
相关分类