蓝桥练习04-lcm

代码骑士
优质创作者: 游戏开发技术领域
2023-04-07 14:37:02

 

 

Description

给定两个正整数,计算这两个数的最小公倍数.

Input

输入包含多组测试数据,每组只有一行,包括两个不大于1000的正整数.

Output

对于每个测试用例,给出这两个数的最小公倍数,每个实例输出一行.

Sample Input

10 14

Sample Output

70

Source

POJ

思路:

使用gcd和唯一分解定理求lcm。

代码:

#include<bits/stdc++.h>
#define ll long long
using namespace std;

ll gcd(int x,int y){
	return y==0?x:gcd(y,x%y);
}

ll lcm(int a,int b){
	//return (a*b)/gcd(a,b);
	ll res=a/gcd(a,b);
	return res*b;
}

int main(){
	ll n,a,b;
	cin>>n;
	while(n--){
		cin>>a>>b;
		cout<<lcm(a,b)<<endl;
	}
	return 0;
}

输出:

 

...全文
254 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

5

社区成员

发帖
与我相关
我的任务
社区描述
考研408:数据结构、计算机组成原理、操作系统、计算机网络
学习方法考研面试 其他
社区管理员
  • 代码骑士
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧