您的位置:首页 > 其它

7828:最大公约数与最小公倍数

2017-03-15 18:25 190 查看

7828:最大公约数与最小公倍数

查看

提交

统计

提问

总时间限制: 1000ms 内存限制: 65536kB描述
两个正整数的最大公约数是G,最小公倍数是L,它们的和最小是多少?

输入两个不大于10000的正整数G和L,中间用单个空格隔开。数据保证L是G的倍数。输出一个正整数,即最小的和。样例输入
14 280

样例输出
126

来源《奥数典型题举一反三(小学五年级)》 (ISBN 978-7-5445-2882-5) 模拟试卷一 第6题

查看

提交

统计

提问

#include<bits/stdc++.h>
using namespace std;
int minx,a,b,x,y;
int gcd(int x,int y) {
if(y==0)return x;
return gcd(y,x%y);
}
int lcm(int x,int y) {
return x*y/gcd(x,y);
}
int main() {
cin>>x>>y;
minx=1000000;
for(int a=x; a<=y; a=a+x)
{
if(x*y%a!=0)continue;
b=x*y/a;
if(gcd(a,b)==x&&lcm(a,b)==y)
if(a+b<minx)minx=a+b;
}
cout<<minx;
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: