[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)
沒錯它最近的廣告有關不掉的現象,我還以為是我瀏覽氣得問題,哈哈。