欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

蓝桥杯 之 算法训练 最大最小公倍数

程序员文章站 2022-06-12 20:51:36
...

问题描述
已知一个正整数N,问从1~N中任选出三个数,他们的最小公倍数最大可以为多少。

输入格式
输入一个正整数N。

输出格式
输出一个整数,表示你找到的最小公倍数。

样例输入
9
样例输出

504
数据规模与约定
1 <= N <= 10^6。


import java.util.Scanner;
//已知一个正整数N,问从1~N中任选出三个数,他们的最小公倍数最大可以为多少。
public class Main {
	public static void main(String[] args) { 
	    Scanner sc = new Scanner(System.in);  
	    long n = sc.nextInt();  
        long result1 = n*(n-1)*(n-2);  
        long result2 = n*(n-1)*(n-3);  
        long result3 = (n-3)*(n-2)*(n-1);  
        if(n==1){
        	System.out.println(1);
        }else{  
            if(n==2){
            	System.out.println(2);
            }else{
                if(n%2 != 0){  
	        	    System.out.println(result1);  
	            }else{  
	                if(n%3 != 0){  
	                     System.out.println(result2);  
	                }else{  
	                    System.out.println(result3);  
	                }  
	            }  
	        }  
	    }  
	}
}

蓝桥杯 之 算法训练 最大最小公倍数