zoukankan      html  css  js  c++  java
  • 最大公约数和最小公倍数——递归与非递归(王道)

    最大公约数:

    递归:

    #include <iostream>
    
    using namespace std;
    
    int gcd(int a,int b){
        if(b == 0)
            return a;
        else
            return gcd(b,a%b);//b和a除以b的余数计算最大公约数
    }
    int main()
    {
        int a,b;
        cin >> a;
        cin >> b;
        cout << gcd(a,b) << endl;
        return 0;
    }

    非递归:

    #include <iostream>
    
    using namespace std;
    
    int gcd(int a,int b){
        while(b!=0){
            int t = a%b;
            a=b;
            b=t;
        }
        return a;
    }
    int main()
    {
        int a,b;
        cin >> a;
        cin >> b;
        cout << gcd(a,b) << endl;
        return 0;
    }

    最小公倍数:

    #include <iostream>
    
    using namespace std;
    
    int gcd(int a,int b){
        return b != 0 ? gcd(b,a%b) : a;
    }
    int main()
    {
        int a,b;
        cin >> a;
        cin >> b;
        cout << a*b/gcd(a,b) << endl;
        return 0;
    }
  • 相关阅读:
    js中级-函数封装
    js中级-11.7
    js中级-11.5
    js中级-11.2
    js中级-this
    js中级-作用域链
    10.23
    10.22
    10.19js
    10.18
  • 原文地址:https://www.cnblogs.com/xym4869/p/8570181.html
Copyright © 2011-2022 走看看