a/b + c/d
给你2个分数,求他们的和,并要求和为最简形式。
2 1 2 1 3 4 3 2 3
5 6 2 1
AC代码:
#include<stdio.h>
#include<algorithm>
using namespace std;
int main()
{
int n;
while(~scanf("%d",&n))
{
while(n--)
{
int a,b,c,d,x,y,t;
scanf("%d%d%d%d",&a,&b,&c,&d);
y=b*d;
x=a*d+c*b;
t=__gcd(x,y);//求x和y的最小公倍数
printf("%d %d\n",x/t,y/t);
}
}
return 0;
}