美文网首页
算法训练 最大最小公倍数

算法训练 最大最小公倍数

作者: DongBold | 来源:发表于2017-03-04 15:49 被阅读74次

问题描述

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

输入格式

输入一个正整数N。

输出格式

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

样例输入

9

样例输出

504

数据规模与约定

1 <= N <= 106。

思路: 如果n为奇数, 那么结果就是最大的三个数乘积, 如果是偶数, 就又两种可能n(n-1)(n-3)或者(n-1)(n-2)(n-3), 如果n对3取余不为零, 就是第一种结果, 否则就是第二种结果

#include <bits/stdc++.h>
using namespace std;


int main() {
    long long n;
    long long ans;
    scanf("%lld", &n);
    if (n % 2) {
        ans = n * (n - 1) * (n - 2); 
    } else {
        if(n % 3 == 0) {
            ans = (n - 1) * (n - 2) * (n - 3); 
        } else {
            ans = n * (n -1) * (n - 3);
        }
    }
    
    printf("%lld\n", ans);
    
    return 0;
}

相关文章

  • 算法训练-最大最小公倍数

    题目要求 已知一个正整数N,问从1~N中任选出三个数,他们的最小公倍数最大可以为多少。 需要理解的性质 1和任意大...

  • 算法训练 最大最小公倍数

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

  • 算法训练 最大最小公倍数

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

  • Python编程练习048:最小公倍数算法

    Python 最小公倍数算法Python3 实例以下代码用于实现最小公倍数算法: 定义函数 def lcm(x, ...

  • Day1 最大公约数与最小公倍数

    算法 day1 最小公倍数&最大公约数 结论1: 如果两个整数互为质数,那么这两个数的最小公倍数就是它们的乘积,最...

  • 最大公约数&最小公倍数

    相关链接:常见算法:C语言求最小公倍数和最大公约数三种算法解析:求最大公约数的“辗转相除法原理” 简述辗转相处法的...

  • 辗转相除法求最大公约数原理

    最大公约数 最小公倍数// A*B= 最大公约数 * 最小公倍数

  • 函数的调用

    题目 解答 分析 最小公倍数、最大公因式在C语言中的算法以及两者之间的联系

  • 欧几里德算法求最大公约数、最小公倍数

    最大公约数:几个整数共有的最大因子。最小公倍数:几个整数共有的最小倍数。 欧几里德算法最大公约数:有两个非负整数p...

  • iOS算法总结

    用两种方法交换A和B 求最大公约数 求最小公倍数 模拟栈操作 排序算法 字符串反转

网友评论

      本文标题:算法训练 最大最小公倍数

      本文链接:https://www.haomeiwen.com/subject/vqkjgttx.html