插杆
来源:互联网 发布:北京软件测试公司 编辑:程序博客网 时间:2024/04/27 18:43
1.题目:
Problem Description
从甲地到乙地原来每隔a米要装一根电线杆,加上两端的两根,一共有b根电线杆,现在改成每隔c米装一根电线杆,除两端的两根不需要移动外,中途还有多少根不必移动?
Input
输入数据有多组,每组数据包括三个不大于1000的整数a,b,c。
Output
输出不必动的根数。
Sample Input
45 53 60
Sample Output
12
2.思路:
不要想太多,这题只要先求出a与c的最小公倍数,然后看两端的距离是否能够整除这个最小公倍数,如果能够整除,那么不必移动的根数就是距离除以最小公倍数再减一,不过不能,就不用减一。刚开始我一直在纠结,本来我是想和a与c的关系有关,结果分3种情况来考虑,结果,我是想多了。
3.参考代码:
#include <iostream>using namespace std;int gcd(int a,int b){if(b==0) return a;elsereturn gcd(b,a%b); }int lcm(int a,int b){return a/gcd(a,b)*b; }int main() {int a,b,c,x,z;while(cin>>a>>b>>c){x=lcm(a,c);z=a*(b-1);if(z%x==0)cout<<z/x-1<<endl;elsecout<<z/x<<endl;}return 0;}
- 插杆
- 插值
- 插削
- 插值
- 插值
- 插值
- 插行
- 插列
- 插值
- 插眼
- 插值
- 插值
- 插值
- 插桩
- 插值
- 插桩
- 插补、直线插补、联动与插补
- newton插值 lagrange 插值
- Oracle双@@用法
- android 编程遇到的问题汇总
- 学生信息管理系统的功能块问题
- 《C语言深度解剖》面试题整理
- UVA 10564 Paths through the Hourglass
- 插杆
- SDJZ 迷宫问题
- ISA-95第二部分-互操作性-B2MML用例
- 《高质量程序设计指南:C++/C语言》面试题整理
- 已安装了存在签名冲突的同名数据包"的原因及解决办法
- 三宝猪肉汤
- poj 1155 TELE (树形背包dp)
- ANDROID包管理服务机制 .
- 计算机网络基础之OSI七层参考模型(三、传输层、网络层、数据链路层、物理层)