杭电OJ 2028求n个数的最小公倍数
首先,求a、b两个数的最小公倍数很简单,只要先求出其最大公约数,再
以及要使用max(a, b)、min(a, b)
函数,需要调用头文件#include <algorithm>
。这样修改就AC通过了。
#include <iostream> #include <cstdio> #include <vector> #include <algorithm> using namespace std; vector<int> myVector; //前提a一定比b大 int GCD(int a, int b) { if(b == 0) { return a; } else { return GCD(b, a%b); } } //为防止越界先除再乘 int LCM(int a, int b) { return a / GCD(max(a, b), min(a, b)) * b; } int main() { int n; while(cin >> n) { int num; for(int i = 0; i < n; ++i) { cin >> num; myVector.push_back(num); } if(n == 1) { cout << myVector[0] << endl; } else { int answer = LCM(myVector[0], myVector[1]); for(int i = 2; i < n; ++i) { answer = LCM(answer, myVector[i]); } cout << answer << endl; } myVector.clear(); } return 0; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具