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]。

  • 相关阅读:
    机器学习--多层感知机(2)
    机器学习-感知机实现(1)
    特殊的反转单链表算法(C++)
    openCV 2.4.13 iOS background_segm.hpp 'list' file not found
    UAF漏洞--iOS是越狱原理
    机器学习--线性回归的实践
    机器学习--梯度下降
    机器学习--基础知识复习(模式识别,成本函数)
    机器学习:从入门到沉迷之机器的思考方式
    整整十年 - Agent Framework for TypeScript 2.0
  • 原文地址:https://www.cnblogs.com/ranjiewen/p/5860222.html
Copyright © 2011-2022 走看看