C语言 · 核桃的数量
2024-09-26 03:23:02
历届试题 核桃的数量
时间限制: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);
}
最新文章
- C++的性能C#的产能?! - .Net Native 系列《三》:.NET Native部署测试方案及样例
- 反向传播(BP)算法
- Keras学习~第一个例子~跑MNIST
- [转]PHP 获取服务器详细信息代码
- [Call Vibrator] How to Enable Outgoing Call Vibration without ROOT
- Java并发编程:并发容器之CopyOnWriteArrayList
- [Angular 2] Create Shareable Angular 2 Components
- winform 加密 解密 分类: WinForm 2014-05-16 15:05 400人阅读 评论(0) 收藏
- grok 正则也支持常规正则
- Java - 文件(IO流)
- Windows Server 2012 R2超级虚拟化之七 远程桌面服务的增强
- 读书笔记 effective c++ Item 37 永远不要重新定义继承而来的函数默认参数值
- visual studio 中无法删除项目或者文件
- fixed Oracle SQL报错 #ORA-01460: 转换请求无法实施或不合理
- Python3 模块 -- Fabric自动化模版
- 【XSY2703】置换 数学 置换 DP
- 【agc013d】Piling Up(动态规划)
- 1.sklearn库的安装
- json与字符串转换
- Python2.7-matplotlib
热门文章
- 【mysql】Innodb三大特性之insert buffer
- HDUOJ--------Text Reverse
- POJ 3233 Matrix Power Series (矩阵乘法)
- Google C++单元测试框架之宏
- RabbitMQ消息队列(一): Detailed Introduction 详细介绍[转]
- Js操作Select大全(取值、设置选中等等)
- oc set/get方法
- mySQL把秒转换成日期
- 线程模型、pthread 系列函数 和 简单多线程服务器端程序
- (二)RocketMq入门之消息发送和接收