首页 > 其他 > 详细

HDU 2503 [a/b + c/d]GCD

时间:2017-02-05 10:48:56      阅读:284      评论:0      收藏:0      [点我收藏+]

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2503

题目大意:有a,b,c,d四个整数,求a/b+c/d的最简分数

关键思想:通分化简GCD

代码如下:

//GCD通分化简 
#include <iostream>
using namespace std;
int gcd(int a,int b){
	return a%b==0?b:gcd(b,a%b);
}

int main(){
	int T;
	int a,b,c,d;
	int up,down;	//分子分母 
	cin>>T;
	while(T--){
		cin>>a>>b>>c>>d;
		down=b*d;
		up=a*d+c*b;
		int t=gcd(up,down);		 
		up/=t,down/=t;			//约分 
		cout<<up<<" "<<down<<endl;
	}
	return 0;
} 

  

HDU 2503 [a/b + c/d]GCD

原文:http://www.cnblogs.com/G-M-WuJieMatrix/p/6366775.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!