hdu1713
来源:互联网 发布:帝国cms 7.2 编辑:程序博客网 时间:2024/05/17 09:03
百度:
比如一个卫星的周期为3圈每天,另一个为4圈每天,相遇周期就为12圈每天。
此题就是求两个分数的最小公倍数;
设输入a1/b1,a2/b2;设最小公倍数为a3/b3;
通过运算可以得出a3需要为a1,a2最小公倍数,b3需要为b1,b2最大公约数
运算过程中别忘了化简,否则可能溢出;
最后输出的时候可以先化简然后判断判断b3是否为1然后输出,也可以直接判断能否整除然后输出;
#include <cstdio>#include <iostream>using namespace std;int n;long long a1,b1;long long a2,b2;long long a3,b3;long long gongyue(long long a,long long b){ if(b == 0) return a; else { return gongyue(b,a%b); }}long long gongbei(long long a,long long b){ return a*b/(gongyue(a,b));}int main(){ cin >> n; while (n--) { scanf("%lld/%lld",&a1,&b1); scanf("%lld/%lld",&a2,&b2); long long c = gongyue(a1,b1); a1/=c; b1/=c; c = gongyue(a2,b2); a2/=c; b2/=c; a3 = gongbei(a1,a2); b3 = gongyue(b1,b2); if(a3%b3 == 0) { printf("%lld\n",a3/b3); } else { printf("%lld/%lld\n",a3,b3); } } return 0;}
一开始出错了,显示除0错误,后来把所有int改为long long,并且简化输出结果才过。。。
0 0
- hdu1713
- hdu1713
- HDU1713 gcd
- hdu1713 相遇周期
- HDU1713 相遇周期
- HDU1713 最小周期
- hdu1713 相遇周期
- hdu1713-相遇周期
- hdu1713相遇周期
- HDU1713 相遇周期(数学)
- HDU1713--相遇周期 HDU(110)
- 08-31 HDU_Steps2.1 HDU1108 HDU2138 HDU1713 HDU1722 HDU2136 HDU2504 HDU1286 HDU1717
- Developing for Direct Boot
- Orcale手工注入遇到一点问题!!! - 20160425
- Android Studio系列教程二--基本设置与运行
- TCP protocol
- jquery对象与js对象转换
- hdu1713
- PAT-B 1020. 月饼
- Android Studio系列教程三--快捷键
- 关于离屏渲染的简单总结
- 【Linux C王者归来】【第十一章】【进程控制】
- 谈谈这么个设计---Android插件式开发
- Android Studio系列教程四--Gradle基础
- 学习笔记之 curl 命令用法 中文详解
- java 数字组合代码 按顺序,每组无重复,形成一个无重复的字符串