[C/C++基礎]- 利用遞迴方式求最大公因數和求其最小公倍數

[C/C++基礎]- 利用遞迴方式求最大公因數和求其最小公倍數

[C/C++基礎]- 利用遞迴方式求最大公因數和求其最小公倍數


 

線上編譯: https://www.tutorialspoint.com/compile_cpp_online.php


本篇要和(C/P)同好分享利用遞迴方式求最大公因數和求其最小公倍數,有興趣的同好歡迎來(C/P)一下 ^ ^


Code

/* Online C++ Compiler and Editor */
#include <iostream>

using namespace std;

/*
利用遞迴方式求最大公因數和求其最小公倍數
*/
int gcd_1(int a,int b)//求最大公因數_1_以輾轉相減法
{
    if(a==b)
        return a;
    if(a>b)
        return gcd_1(a-b,b);
    return gcd_1(a,b-a);
}

int gcd_2(int a,int b)//求最大公因數_2_以輾轉相除法
{
    int c=0;
    c=a%b;
    if(c==0)
        return b;
    return gcd_2(b,c);
}
int lcm(int a,int b)//求其最小公倍數
{
    return b/gcd_1(a,b)*a;
}

int main()
{
    int a,b,c;
    a=30,b=45;
    c=gcd_1(a,b);
    cout<<c<<"\n";
    c=gcd_2(a,b);
    cout<<c<<"\n";
    c=lcm(a,b);
    cout<<c<<"\n";
	return 0;
}



One thought on “[C/C++基礎]- 利用遞迴方式求最大公因數和求其最小公倍數

  1. 這個網站很惡劣,廣告佔一半以上版面,一定要等10秒才出現關閉鈕。重點是關閉鈕還不能按!
    我平常知道廣告會賺錢,為了你,我下定決心安裝Adblock了。
    —2015-10-24—
    說不定之後站主看到了這篇文章,修復了廣告BUG。此文只在2015-10-24有效。
    版主回覆:(10/24/2015 04:12:56 AM)
    沒錯它最近的廣告有關不掉的現象,我還以為是我瀏覽氣得問題,哈哈。

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *