分数约分为最简式
- 容易理解的方法
do
{
i++;
if(a%i==0&&c%i==0)
{
a=a/i;
c=c/i;
i=1;//初始化i,应对a,c为9的公倍数这种情况
}
}while(i<c);
printf("%d/%d",c,a);
2.利用辗转相除法GCD
//gcd实现函数
int gcd(int a,int c)
{
while(c!=0)
{
int t=a%c;
a=c;
c=t;
}
return a;
}
最后利用公约数来得到最简分式就可以了