核桃的数量

问题描述
小张是软件项目经理,他带领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 <bits/stdc++.h>
using namespace std;
int res=0,flag=0;
int a,b,c;
int GCD(int a,int b)      //两个数的最大公约数
{if(a<b)swap(a,b);if(b==0)return a;elseGCD(b,a%b);
}
int LCM(int a,int b)        //两个数的最小公倍数
{return a*b/GCD(a,b);
}
int main()
{scanf("%d%d%d",&a,&b,&c);int k=LCM(a,b);k=LCM(k,c);printf("%d\n",k);return 0;
}

LCM:两个数的最小公倍数算法LCM好理解,两数相乘/两个数的最大公因数。

GCD:求最大公倍数的方法有两个:①辗转相除法。②更相减损法。 一般常用辗转相除法。

递归形式

int gcd(int a,int b)
{if(b==0)return a;return gcd(b,a%b);
}
//可以缩写成这样
int gcd(int a, int b)
{return b>0?gcd(b,a%b):a;
}

迭代形式(非递归形式)

int gcd(int a,int b)
{while(b){int t=b;b=a%b;a=t;}return a;
}

另外补充:

int NGCD(int *a,int n)      //n个数的最大公约数
{if(n==1)return *a;return GCD(a[n-1],NGCD(a,n-1));
}
int NLCM(int *a,int n)       //n个数的最小公倍数
{if(n==1)return *a;return LCM(a[n-1],NLCM(a,n-1));
}

蓝桥杯历届试题——核桃的数量(LCM+GCD)相关推荐

  1. Java实现 蓝桥杯 历届试题 核桃的数量

    历届试题 核桃的数量 时间限制:1.0s 内存限制:256.0MB 问题描述 小张是软件项目经理,他带领3个开发组.工期紧,今天都在加班呢.为鼓舞士气,小张打算给每个组发一袋核桃(据传言能补脑).他的 ...

  2. 算法练习/最小公倍数_蓝桥杯历届试题 核桃的数量

    这道题乍一看没反应过来,点了提示发现就是求三个数的最小共倍数,估计这是某一年蓝桥杯代码题的第一题. 最小公倍数的求法是:a和b的最小公倍数=a*b/a和b的最大共约数 所以变成了求最大公约数了,应用& ...

  3. java 核桃的数量,[Java教程]【蓝桥杯】历届试题 核桃的数量

    [Java教程][蓝桥杯]历届试题 核桃的数量 0 2016-03-31 23:33:50 历届试题 核桃的数量 时间限制:1.0s   内存限制:256.0MB问题描述 小张是软件项目经理,他带领3 ...

  4. 蓝桥杯PREV-1 历届试题 核桃的数量

    蓝桥杯PREV-1 历届试题 核桃的数量 问题描述   小张是软件项目经理,他带领3个开发组.工期紧,今天都在加班呢.为鼓舞士气,小张打算给每个组发一袋核桃(据传言能补脑).他的要求是:   1. 各 ...

  5. 蓝桥杯 PREV-1 历届试题 核桃的数量

    历届试题 核桃的数量 时间限制:1.0s   内存限制:256.0MB 问题描述 小张是软件项目经理,他带领3个开发组.工期紧,今天都在加班呢.为鼓舞士气,小张打算给每个组发一袋核桃(据传言能补脑). ...

  6. 蓝桥杯 历届试题 PREV-1 核桃的数量 最小公倍数

    历届试题 核桃的数量 时间限制:1.0s 内存限制:256.0MB 问题描述 小张是软件项目经理,他带领3个开发组.工期紧,今天都在加班呢.为鼓舞士气,小张打算给每个组发一袋核桃(据传言能补脑).他的 ...

  7. 蓝桥 历届试题 核桃的数量

    历届试题 核桃的数量 时间限制:1.0s   内存限制:256.0MB 问题描述 小张是软件项目经理,他带领3个开发组.工期紧,今天都在加班呢.为鼓舞士气,小张打算给每个组发一袋核桃(据传言能补脑). ...

  8. 蓝桥杯历届试题代码参考

    蓝桥杯历届试题代码参考 历届试题 核桃的数量 打印十字图 带分数 剪格子 错误票据 翻硬币 连号区间数 买不到的数目 大臣的旅费 幸运数 横向打印二叉树 危险系数 网络寻路 高僧斗法 格子刷油漆 农场 ...

  9. [蓝桥杯][历届试题]国王的烦恼(反向+并查集)

    问题 1435: [蓝桥杯][历届试题]国王的烦恼 时间限制: 1Sec 内存限制: 128MB 提交: 802 解决: 213 题目描述 C国由n个小岛组成,为了方便小岛之间联络,C国在小岛间建立了 ...

最新文章

  1. 腾讯第100个开源项目:微信开源推理加速工具TurboTransformers
  2. ARM指令中STM和LDM的理解误区
  3. 偶搜集到的源码列表如下,跟大家分享分享。
  4. sql 树状结构中知道 父节点与孙节点_数据结构之(树)
  5. Python3批量转换文本文件编码
  6. 机器人学重点知识点总结
  7. AcrelEMS-IDC数据中心综合能效管理解决方案
  8. 文件创建失败 无法继续下载_iOS更新失败了怎么办?教你如何排除故障解决问题...
  9. matlab中文本框的边框旋转,ParaView Clip/Slice,Box参数:位置,旋转,缩放的含义;在Matlab中重建框...
  10. vlan端口隔离配置
  11. mybatis工作流程
  12. html 按钮 水波纹,点击按钮出现水波纹动画
  13. 彻底弄懂JS的事件冒泡和事件捕获
  14. 【PS】海报设计,滤镜
  15. 2.2 线性微分方程与常数变易法
  16. php购物商城,基于PHP的网上商城
  17. 交换机和路由器技术-18-热备份路由选择协议HSRP
  18. 技术总监/技术leader 职责与工作记录 第一天
  19. 服务器防病毒——MCK(云私钥)
  20. 无线AP的7种工作模式

热门文章

  1. 本科计算机基础知识点,《计算机基础》课程教学大纲(本科)
  2. 晶圆搬运机械手易操作,用于搬运半导体晶圆的机器人
  3. oracle tns 代理配置_史上最全Oracle安装配置图文教程,含TNS配置
  4. 怀旧服最新服务器开放计划,众人期待,LH服TBC版本怀旧服将于3月12日开放,服务器详细介绍...
  5. yield和return的区别-- 超详细
  6. 数据库-E-R图练习
  7. python 贴吧自动回复机-python实现微信自动回复机器人功能
  8. 计算机专业学生就业方向
  9. 美国各种床上用品的尺寸合集:Twin、Full、Queen、King
  10. 元宇宙让新的商业模式找到了商业闭环