博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
与最大公约数和最小公倍数相关的题目
阅读量:4957 次
发布时间:2019-06-12

本文共 880 字,大约阅读时间需要 2 分钟。

问题描述

小张是软件项目经理,他带领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

===============================================

分析

  • 相当于 输入abc三个数字,找出abc的最小公倍数
  • 判断是否互质,并返回最小公倍数
  • 不互质,那么就会有一个公约数。找到最大公约数y。a*b/(y)=最小公倍数

代码

#include 
#include
using namespace std;//判断是否互质,并返回最小公倍数//不互质,那么就会有一个公约数。找到最大公约数y。a*b/(y)=最小公倍数int getRes(int a,int b){ int y=1;//初始最大公约数为1 for(int i=1; i<=a; i++) { if(a%i==0&&b%i==0) { if(i>y) y=i; } } return a*b/y;//返回最小公倍数}int main(){ int a,b,c; cin>>a>>b>>c; int x1=getRes(a,b);//得到a b的最小公倍数x1 int num=getRes(x1,c);//得到x1和num的最小公倍数 cout<

转载于:https://www.cnblogs.com/simuhunluo/p/8653261.html

你可能感兴趣的文章
luogu最长连号
查看>>
二叉树、树、森林
查看>>
查看端口占用cmd命令
查看>>
2019.01.17王苛震作业
查看>>
解决package jdk1.8-2000:1.8.0_171-fcs.x86_64 is already installed问题
查看>>
XPath Helper和XPath语法
查看>>
Halcon学习(八)文本操作
查看>>
MFC电子词典
查看>>
简单工厂(Simple Factory)
查看>>
04: 打开tornado源码剖析处理过程
查看>>
02: 安装epel 解决centos7无法使用yum安装nginx
查看>>
清除浮动
查看>>
PayPal(贝宝)支付接口、文档、IPN
查看>>
站立会议总结07
查看>>
ORACLE 10G R2_执行计划中cost cardinality bytes cpu_cost io_cost解释
查看>>
关于this和base
查看>>
(转)Scrapy 深入一点点
查看>>
荧光激活细胞分选( FACS)
查看>>
传球游戏
查看>>
如何组建和管理测试团队
查看>>