hdu-2503-a/b + c/d
来源:互联网 发布:java web高级编程下载 编辑:程序博客网 时间:2024/06/15 11:15
a/b + c/d
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 7865 Accepted Submission(s): 4557
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
21 2 1 34 3 2 3
Sample Output
5 62 1
代码:
#include<stdio.h>
int gcd(int a,int b){
return !b?a:gcd(b,a%b);
}
int main(){
int a,b,c,d,t,n,m;
scanf("%d",&t);
while(t--){
scanf("%d%d%d%d",&a,&b,&c,&d);
n=b*d,m=a*d+b*c;
int v=gcd(n,m);
printf("%d %d\n",m/v,n/v);
}
return 0;
}
int gcd(int a,int b){
return !b?a:gcd(b,a%b);
}
int main(){
int a,b,c,d,t,n,m;
scanf("%d",&t);
while(t--){
scanf("%d%d%d%d",&a,&b,&c,&d);
n=b*d,m=a*d+b*c;
int v=gcd(n,m);
printf("%d %d\n",m/v,n/v);
}
return 0;
}
0 0
- HDU 2503 a/b + c/d
- hdu-2503-a/b + c/d
- HDU 2503 a/b + c/d
- hdu 2503 a/b+c/d
- hdu-2503-a/b + c/d
- HDU-2503-a/b + c/d
- hdu 2503 a/b + c/d
- HDU 2503 a/b + c/d
- HDU 2503 a/b + c/d
- hdu 2503 a/b + c/d(水)
- hdu 2503 欧几里得水题 化简 a/b + c/d
- HDU-2503 a/b + c/d 水题 GCD
- 杭电(hdu)ACM 2503 a/b + c/d
- HDU 2503 a/b + c/d(水~)
- HDOJ(HDU) 2503 a/b + c/d(最大公约数问题)
- HDU 2503 a/b + c/d(GCD)
- HDU.2503 a/b + c/d (分式化简)
- hdu 2503 a/b+c/d(基础数论)
- ACM练级日志:HDU 4274
- 上海Java开发待遇 、上海软件开发待遇、上海项目经理待遇,群硕待遇,爱立信待遇、恒生电子待遇
- JavaScript "filter" and "map"
- android开发环境搭建及问题的解决
- ACM练级日志:HDU 4288 离散化
- hdu-2503-a/b + c/d
- 官方
- UVA - 620Cellular Structure(递推)
- css - div - 文字居中
- jar做成exe文件的几种工具
- global的用法
- Kmeans聚类算法
- 谷歌访问之直接输入ip地址
- ACM练级日志:“不作死就不会死” --HDU 4283 & 4284