算法訓練 最大最小公倍數
時間限制:1.0s 記憶體限制:256.0MB
問題描述
已知一個正整數N,問從1~N中任選出三個數,他們的最小公倍數最大可以為多少。
輸入格式
輸入一個正整數N。
輸出格式
輸出一個整數,表示你找到的最小公倍數。
樣例輸入
9
樣例輸出
504
資料規模與約定
1 <= N <= 106。
import java.util.Scanner;
public class 最小公倍數 {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
long N =scanner.nextLong();
long max = 0;
if (N %2!=0) {//n是奇數
max = N*(N-1)*(N-2);
}else{//n是偶數,看是不是3的倍數
if (N %3 ==0) {//是3倍數
max = (N-1)*(N-2)*(N-3);
}else{
max = N*(N-1)*(N-3);
}
}
System.out.println(max);
}
}