试题 算法训练 最大最小公倍数---蓝桥杯

试题 算法训练 最大最小公倍数

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