题目描述
已知一个正整数N,问从1~N中任选出三个数,他们的最小公倍数最大可以为多少。
一开始我就是这样想的,但是不对
注意点:用long、还有记得n%3的情况
package 算法训练;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/**
*
*
*
* @author vccyb
*
*/
public class P002 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
long n = Long.parseLong(br.readLine());
long ans1 = (n-2)*(n-1)*n;// n奇数
long ans2 = (n-3)*(n-1)*n; //n 偶 且 n%3!=0
long ans3 = (n-3)*(n-2)*(n-1); //n偶 n%3==095125
if(n==1)System.out.println("1");
if(n==2)System.out.println("2");
if(n==3)System.out.println("6");
if(n>3){
if(n%2!=0){
System.out.println((long)ans1);
}else{
if(n%3==0)System.out.println((long)ans3);
else System.out.println((long)ans2);
}
}
}
}