zoukankan      html  css  js  c++  java
  • 最大公倍数

    最大公约数(Gcd)两种算法(Euclid && Stein) [整理]

    华为机试题,以前做过,复习了一点思路。

    //题目描述
    //
    //正整数A和正整数B 的最小公倍数是指 能被A和B整除的最小的正整数值,设计一个算法,求输入A和B的最小公倍数。
    //
    //输入描述 :
    //输入两个正整数A和B。
    //
    //
    //输出描述 :
    //输出A和B的最小公倍数。
    //
    //输入例子 :
    //5
    //7
    //
    //输出例子 :
    //     35
    
    //最大公因数,也称最大公约数、最大公因子,指两个或多个整数共有约数中最大的一个。a,b的最大公约数记为(a,b),同样的,a,b,c的最大公约数记为(a,b,c),多个整数的最大公约数也有同样的记号。
    //求最大公约数有多种方法,常见的有质因数分解法、短除法、辗转相除法、更相减损法。与最大公约数相对应的概念是最小公倍数,a,b的最小公倍数记为[a,b]。
    
    //理解最大公约数的求解方法,然后利用最大公约数和最大公倍数的关系求解
    #include <iostream>
    using namespace std;
    
    int gcd(int a, int b)
    {
        int temp;
        while (b) /*辗转相除,直到b为0为止*/
        {
            temp = b;
            b = a%b;
            a = temp;
        }
        return a;
    }
    
    int GCD(int a, int b)  //递归实现
    {
        return a%b ? gcd(b, a%b) : b;
    }
    
    int main()
    {
        int a, b;
        cin >> a>>b;
        cout << a*b / gcd(a, b) << endl;
        return 0;
    }

    //题目描述////正整数A和正整数B 的最小公倍数是指 能被A和B整除的最小的正整数值,设计一个算法,求输入A和B的最小公倍数。////输入描述 ://输入两个正整数A和B。//////输出描述 ://输出A和B的最小公倍数。////输入例子 ://5//7////输出例子 :// 35
    //最大公因数,也称最大公约数、最大公因子,指两个或多个整数共有约数中最大的一个。a,b的最大公约数记为(a,b),同样的,a,b,c的最大公约数记为(a,b,c),多个整数的最大公约数也有同样的记号。//求最大公约数有多种方法,常见的有质因数分解法、短除法、辗转相除法、更相减损法。与最大公约数相对应的概念是最小公倍数,a,b的最小公倍数记为[a,b]。

  • 相关阅读:
    Codeforces Round 546 (Div. 2)
    Codeforces Round 545 (Div. 2)
    Codeforces Round 544(Div. 3)
    牛客小白月赛12
    Codeforces Round 261(Div. 2)
    Codeforces Round 260(Div. 2)
    Codeforces Round 259(Div. 2)
    Codeforces Round 258(Div. 2)
    Codeforces Round 257 (Div. 2)
    《A First Course in Probability》-chaper5-连续型随机变量-随机变量函数的分布
  • 原文地址:https://www.cnblogs.com/ranjiewen/p/5860222.html
Copyright © 2011-2022 走看看