国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

hdu 2503 a/b+c/d(基礎(chǔ)數(shù)論)

2019-11-06 06:21:25
字體:
供稿:網(wǎng)友

給你2個分?jǐn)?shù),求他們的和,并要求和為最簡形式。

Input 輸入首先包含一個正整數(shù)T(T< =1000),表示有T組測試數(shù)據(jù),然后是T行數(shù)據(jù),每行包含四個正整數(shù)a,b,c,d(0< a,b,c,d<1000),表示兩個分?jǐn)?shù)a/b 和 c/d。

Output 對于每組測試數(shù)據(jù),輸出兩個整數(shù)e和f,表示a/b + c/d的最簡化結(jié)果是e/f,每組輸出占一行。

Sample Input

21 2 1 34 3 2 3

Sample Output

5 62 1

實(shí)際上就是考察gcd和lcm,很簡單的一道題。

#include<iostream>using namespace std;int gcd(int a,int b){ return a%b==0?b:gcd(b,a%b);} int main(){ int a,b,c,d,t; cin>>t; while(t--) { cin>>a>>b>>c>>d; int k,sum,cnt,p,q; k=d*b/gcd(b,d); //計(jì)算b跟d的最小公倍數(shù)即通分后的分母 sum=a*k/b+c*k/d; //計(jì)算通分后的分子 cnt=gcd(sum,k); //計(jì)算分子和分母的最大公約數(shù) p=sum/cnt,q=k/cnt; //最后再分別化簡 cout<<p<<" "<<q<<endl; } return 0;}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 齐齐哈尔市| 晴隆县| 博罗县| 陵川县| 沁阳市| 凭祥市| 江西省| 象州县| 兴山县| 长沙县| 当阳市| 新化县| 美姑县| 通许县| 广德县| 宣化县| 织金县| 云阳县| 宁都县| 宣威市| 乐平市| 班戈县| 社旗县| 普陀区| 电白县| 柞水县| 垦利县| 米易县| 吴堡县| 杭州市| 马山县| 阿坝县| 德令哈市| 三门峡市| 乐业县| 巴青县| 恩平市| 平顺县| 勐海县| 商丘市| 荃湾区|