#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这个操作给省略掉,求教为什么会这样以及怎么改?
- 2 回答
- 0 关注
- 1318 浏览
添加回答
举报
0/150
提交
取消