ALGO-2 最大最小公倍数

ALGO-2 最大最小公倍数

题目

资源限制

时间限制:1.0s 内存限制:256.0MB

问题描述

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

输入格式

输入一个正整数 N。

输出格式

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

样例输入

9

样例输出

504

数据规模与约定

1 <= N <= 106。

题解

import java.util.Scanner;

public class ALGO_2 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        scanner.close();
        System.out.println(MaxLCM(n));
    }

    public static Long MaxLCM(long n) {
        long res;
        if (n < 3)
            return n;
        if (n % 2 != 0) { // 相邻数字互质,相邻奇数互质
            res = n * (n - 1) * (n - 2); //第一种情况,N为奇数时,最大最小公倍数为N * (N - 1) * (N - 2)
        } else {
            if (n % 3 != 0) //第二种情况
                res = n * (n - 1) * (n - 3);
            else //第三种情况
                res = (n - 1) * (n - 2) * (n - 3);
        }
        return res;
    }
}


posted @ 2022-03-18 12:58  morning-start  阅读(33)  评论(0编辑  收藏  举报