题解 | #最小公倍数#

最小公倍数

http://www.nowcoder.com/questionTerminal/d077de5c3623407b953bfdf49843dd43

最小公倍数

最小公倍数

/*
2022年09月20日 17:47:56
最小公倍数
找出最大的,然后逐次++,判断是否能同时对a、b取模
*/
#include <iostream>
#include <algorithm>
using namespace std;

int main() {
    int a, b;
    cin >> a >> b; // 假设a < b
    int ret = max(a, b);
    while(true){
        if(ret % a == 0 && ret % b == 0)
            break;
        else
            ret++;
    }
    cout << ret;
}
/*
2022年09月20日 21:46:07
优化算法:最小公倍数 = 两数相乘/最大公约数 
最大公约数用辗转相除法
9 6
9%6=3
6 3
6%3=0
最大公约数就是3
注意数据太大相乘会溢出
*/
#include <iostream>
#include <algorithm>
using namespace std;

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

int main() {
    long long a, b;
    cin >> a >> b;
    long long t = gcd(a, b);
    cout << a*b/t << endl; // 50000 * 50000 会溢出
}
全部评论

相关推荐

迷茫的大四🐶:都收获五个了,兄弟那还说啥,不用改了,去玩吧
点赞 评论 收藏
分享
今天 00:55
门头沟学院
区域赛银,邀请赛金,打算十二月打下Java基础、背点八股、写个外卖后去投福建小厂的寒假实习,简历应该怎么写呢?以及福州/和厦门有推荐的小厂吗?
牛客53210502...:简历一页:把区域银,邀请赛金标粗,其他的奖除非凑一页否则没有必要写。或者多页:每个站一行这样都列出来。项目经历看看牛客其他人是怎么写的,写的不好呢。简历打磨好按部就班没问题的
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务