zoukankan      html  css  js  c++  java
  • 两分数求和化最简【杭电-2503】 附题

    /*
    a/b + c/d
    Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 7731    Accepted Submission(s): 4462


    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<stdio.h>
    int gcd(int a,int b){
     return !b ? a:gcd(b,a%b);
    }
    int main(){
     int n,a,b,c,d,p,q,m;
     scanf("%d",&p);
     while(p--){
      scanf("%d%d%d%d",&a,&b,&c,&d);
            n=b*d;
         m=a*d+b*c;    
         q=gcd(n,m);
      
       printf("%d %d ",m/q,n/q);
     
     }return 0;
    }

  • 相关阅读:
    3.List.Set
    2.Collection.泛型
    1.Object类.常用API
    MySQL-核心技术
    奇异的家族-动态规划
    动态规划-等和的分隔子集
    跳跃游戏-贪心
    跳跃游戏2
    爬楼梯
    组合博弈1536-S-Nim
  • 原文地址:https://www.cnblogs.com/wzzkaifa/p/6885883.html
Copyright © 2011-2022 走看看