码迷,mamicode.com
首页 > 其他好文 > 详细

a/b + c/d(杭电2503)

时间:2014-07-26 02:15:56      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:des   数据   io   re   c   amp   测试   b   

/*a/b + c/d
Problem Description
给你2个分数,求他们的和,并要求和为最简形式。

 

Input
输入首先包含一个正整数T(T<=1000),表示有T组测试数据,然后是T行数据,每行包含四个正整数a,b,c,d(0<a,b,c,d<1000),表示两个分数a/b 和 c/d。

 

Output
对于每组测试数据,输出两个整数e和f,表示a/b + c/d的最简化结果是e/f,每组输出占一行。

 

Sample Input
2
1 2 1 3
4 3 2 3
 

Sample Output
5 6
2 1

*/#include<cstdio>
int gcd(int m,int n)
{
    return !n?m:gcd(n,m%n);
}
int main()
{
    int test;
    scanf("%d",&test);
    while(test--)
    {
        int m,n;
        int a,b,c,d,t;
        scanf("%d%d%d%d",&a,&b,&c,&d);
        m=a*d+b*c;
        n=b*d;
        t=gcd(m,n);
        printf("%d %d\n",m/t,n/t);  
    }
    while(1);
    return 0;
}
       
       

a/b + c/d(杭电2503),布布扣,bubuko.com

a/b + c/d(杭电2503)

标签:des   数据   io   re   c   amp   测试   b   

原文地址:http://blog.csdn.net/hdd871532887/article/details/38125883

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!