老陈的集训队---LCM(第一周)
一组正整数的最小公倍数(LCM)是一组正整数中最小的能被该组中所有数整除的正整数。例如,5、7和15的LCM是105。
输入
输入将由多个问题实例组成。输入的第一行将包含一个整数,该整数指示问题实例的数量。每个实例将由m个n1 n2 n3形式的一行组成…其中m是集合中整数的个数,整数。所有整数都是正的,并且位于一个32位整数的范围内。
输出
对于每个问题实例,输出一行包含相应的LCM。所有结果都位于一个32位整数的范围内。
eg:
in
2
3 5 7 15
6 4 10296 936 1287 792 1
out
105
10296
#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;
int LCM(int a,int b){
//a[k],a[k-1]
int sum;
//比较这两个相邻的数
if(a>b){
sum=a;
while(sum%b!=0)//sum是大的值sum>b
sum=sum+a;//(sum+a....a(n))%b==0
return sum;
}
else{
sum=b;
while(sum%a!=0)
sum=sum+b;
return sum;
}
}
int main()
{
int m,n,i,j,k;
int max,a[100],b[100];
cin>>m;
for(i=0;i<m;i++){
cin>>n;
for(j=0;j<n;j++)
cin>>a[j];
for(k=1;k<n;k++)
a[k]=LCM(a[k],a[k-1]);
cout<<a[k-1]<<endl;
}
return 0;
}
/**
* ┏┓ ┏┓+ +
* ┏┛┻━━━┛┻┓ + +
* ┃ ┃
* ┃ ━ ┃ ++ + + +
* ████━████+
* ◥██◤ ◥██◤ +
* ┃ ┻ ┃
* ┃ ┃ + +
* ┗━┓ ┏━┛
* ┃ ┃ + + + +Code is far away from
* ┃ ┃ + bug with the animal protecting
* ┃ ┗━━━┓ 神兽保佑,代码无bug
* ┃ ┣┓
* ┃ ┏┛
* ┗┓┓┏━┳┓┏┛ + + + +
* ┃┫┫ ┃┫┫
* ┗┻┛ ┗┻┛+ + + +
*/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)