历届试题 核桃的数量  
时间限制:1.0s   内存限制:256.0MB
      
锦囊1
  最小公倍数。
锦囊2
  答案是a, b, c的最小公倍数。
 
问题描述

小张是软件项目经理,他带领3个开发组。工期紧,今天都在加班呢。为鼓舞士气,小张打算给每个组发一袋核桃(据传言能补脑)。他的要求是:

1. 各组的核桃数量必须相同

2. 各组内必须能平分核桃(当然是不能打碎的)

3. 尽量提供满足1,2条件的最小数量(节约闹革命嘛)

输入格式
输入包含三个正整数a, b, c,表示每个组正在加班的人数,用空格分开(a,b,c<30)
输出格式
输出一个正整数,表示每袋核桃的数量。
样例输入1
2 4 5
样例输出1
20
样例输入2
3 1 1
样例输出2
3
 
 /*
最小公倍数=两整数的乘积 ÷最大公约数;
*/
#include<stdio.h>
//递归求最大公约数
int gcd(int m,int n)
{
return n==?m:gcd(n,m%n);
}
//相减法求最大公约数
int gcd2(int a,int b){
while(a!=b){
if(a>b){
a = a-b;
} else {
b = b-a;
}
}
return a;//最大公约数是a or b
}
int main(){
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
int min1 = (a*b)/gcd2(a,b);//a和b的最小公倍数
int min2 = (min1*c)/gcd2(min1,c);//a、b和c的最小公倍数
printf("%d",min2);
}

最新文章

  1. C++的性能C#的产能?! - .Net Native 系列《三》:.NET Native部署测试方案及样例
  2. 反向传播(BP)算法
  3. Keras学习~第一个例子~跑MNIST
  4. [转]PHP 获取服务器详细信息代码
  5. [Call Vibrator] How to Enable Outgoing Call Vibration without ROOT
  6. Java并发编程:并发容器之CopyOnWriteArrayList
  7. [Angular 2] Create Shareable Angular 2 Components
  8. winform 加密 解密 分类: WinForm 2014-05-16 15:05 400人阅读 评论(0) 收藏
  9. grok 正则也支持常规正则
  10. Java - 文件(IO流)
  11. Windows Server 2012 R2超级虚拟化之七 远程桌面服务的增强
  12. 读书笔记 effective c++ Item 37 永远不要重新定义继承而来的函数默认参数值
  13. visual studio 中无法删除项目或者文件
  14. fixed Oracle SQL报错 #ORA-01460: 转换请求无法实施或不合理
  15. Python3 模块 -- Fabric自动化模版
  16. 【XSY2703】置换 数学 置换 DP
  17. 【agc013d】Piling Up(动态规划)
  18. 1.sklearn库的安装
  19. json与字符串转换
  20. Python2.7-matplotlib

热门文章

  1. 【mysql】Innodb三大特性之insert buffer
  2. HDUOJ--------Text Reverse
  3. POJ 3233 Matrix Power Series (矩阵乘法)
  4. Google C++单元测试框架之宏
  5. RabbitMQ消息队列(一): Detailed Introduction 详细介绍[转]
  6. Js操作Select大全(取值、设置选中等等)
  7. oc set/get方法
  8. mySQL把秒转换成日期
  9. 线程模型、pthread 系列函数 和 简单多线程服务器端程序
  10. (二)RocketMq入门之消息发送和接收