試題 算法訓練 最大最小公倍數
資源限制
時間限制:1.0s 內存限制:256.0MB
問題描述
已知一個正整數N,問從1~N中任選出三個數,他們的最小公倍數最大可以爲多少。
輸入格式
輸入一個正整數N。
輸出格式
輸出一個整數,表示你找到的最小公倍數。
樣例輸入
9
樣例輸出
504
數據規模與約定
1 <= N <= 10^6。
AC代碼:
#include<iostream>
using namespace std;
int main()
{
long long n, ans;
while(cin >> n)
{
if(n <= 2)
ans = n;
else if(n % 2)//不能被2整除
ans = n * (n - 1) * (n - 2);
else
{
if(n%3) //不能被3整除
ans = n * (n-1) * (n-3);
else
ans=(n-1) * (n-2) * (n-3);
}
cout << ans << endl;
}
return 0;
}