試題 算法訓練 最大最小公倍數---藍橋杯

試題 算法訓練 最大最小公倍數

資源限制
時間限制: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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章