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

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

作者: 嘉敏的豆子 | 来源:发表于2018-03-21 20:25 被阅读0次

题目要求

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

需要理解的性质

  1. 1和任意大于1的自然数都互质
  2. 2和任意奇数都互质
  3. 相邻的两个自然数互质
  4. 相邻的两个奇数互质
  5. 不相同的两个质数互质
  6. 一个数是合数,另一个是质数,除合数是质数的倍数外,一般都是互质的,例:34和7

所以

  1. n为奇数
    ans = n * (n-1) * (n-2);

  2. n为偶数
    1˚ n%3 != 0时 ans = n(n-1)(n-3);
    2˚ n%3 == 0时 ans = (n-1)(n-2)(n-3);

#include <stdio.h>
#include <iostream>
#include <cmath>
#include <string>
#include <algorithm>
using namespace std;
typedef long long ll;
int main(){
    int n;
    cin>>n;
    ll ans;
    if(n % 2)
        ans = (ll)n*(n-1)*(n-2);
    else if(n % 3 == 0)
        ans = (ll)(n-1)*(n-2)*(n-3);
    else
        ans = (ll)n*(n-1)*(n-3);
    cout<<ans<<endl;
    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/odsnqftx.html