博客园 首页 私信博主 显示目录 隐藏目录 管理 动画

Project Euler 005

T5 n阶乘的最小公倍数

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

int gcd(int a,int b) {
	return b == 0 ? a : gcd(b,a % b);
}

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


signed main () {
	int res = 1;
	for(int i = 1;i <= 20; i ++) {
		res = lcm(res,i);
	}
	cout << res << endl;
	return 0;
}
posted @ 2022-01-22 12:27  Allorkiya  阅读(22)  评论(0编辑  收藏  举报