本题有一些繁琐,需要逐步进行操作,大致分作三步,将每个分数转化为最简分数,将运算的结果算出来,再将结果转化为最简分数。其中用到了,求两个数的最大公因式法,两个数相除,再将被除数=除数,除数=余数,直至的余数为0,除数即为最大公因式。
#include<cstdio>
using namespace std;
typedef long long ll;
ll GCD(ll a,ll b)
{
ll m=a%b;
while(m)
{
a=b;
b=m;
m=a%b;
}
return b;
}
void fun(ll a,ll b)
{
ll k=1;
if(b==0)
{
printf("Inf");
return;
}
if(a<0)
{
a=-a;k=-1;
}
ll gcd=GCD(a,b);
a/=gcd;b/=gcd;
if(a/b==0&&a!=0)
{
if(k>0)
printf("%lld/%lld",a,b);
else