最大最小公倍数

来源:互联网 发布:mysql云数据库购买 编辑:程序博客网 时间:2024/06/07 23:38
问题描述

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

输入格式

输入一个正整数N。

输出格式
输出一个整数,表示你找到的最小公倍数。
样例输入
9
样例输出
504
数据规模与约定

1 <= N <= 106



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

n必须要定义为double型才行,int型不够。

还有要理解数学上的找最小公倍数的问题

(1)当n为奇数的时候,最大最小公倍数为n * (n - 1) * (n - 2)

(2)当n为偶数的时候,n % 3 == 0时,为n * (n - 1) * (n - 3),否则为(n - 1) * (n - 2) * (n - 3)




import java.util.*;class  Main{public static void main(String[] args) {Scanner sc = new Scanner(System.in);double n = sc.nextDouble();if(n < 3)System.out.printf("%.0f",n);else if(n % 2 != 0){System.out.printf("%.0f",n * (n - 1) * (n - 2));}else{if(n % 3 != 0)System.out.printf("%.0f",n * (n - 1) * (n - 3));elseSystem.out.printf("%.0f",(n - 1) * (n - 2) * (n - 3));}}}


原创粉丝点击