[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++基礎]- 利用遞迴方式求最大公因數和求其最小公倍數”
這個網站很惡劣,廣告佔一半以上版面,一定要等10秒才出現關閉鈕。重點是關閉鈕還不能按!
我平常知道廣告會賺錢,為了你,我下定決心安裝Adblock了。
—2015-10-24—
說不定之後站主看到了這篇文章,修復了廣告BUG。此文只在2015-10-24有效。
版主回覆:(10/24/2015 04:12:56 AM)
沒錯它最近的廣告有關不掉的現象,我還以為是我瀏覽氣得問題,哈哈。