標題:
[12/14 作業2]遞迴求最大公因數
[打印本頁]
作者:
may
時間:
2024-12-12 22:32
標題:
[12/14 作業2]遞迴求最大公因數
試以遞迴的架構實作
求最大公因數 (輾轉相除法)
。
作者:
陳奕睿
時間:
2024-12-14 20:27
#include<bits/stdc++.h>
using namespace std;
int n(int a,int b)
{
if(a%b==0)
return b;
else
return n(b,a%b);
}
int main()
{
int a,b;
cin>>a>>b;
cout<<"請依序輸入兩個正整數:"<<endl;
cout<<a<<"與"<<b<<"的最大公因數為:"<<n(a,b)<<endl;
return 0;
}
複製代碼
作者:
孫苡瑄
時間:
2024-12-14 21:26
本帖最後由 孫苡瑄 於 2024-12-21 15:45 編輯
#include<bits/stdc++.h>
using namespace std;
int n(int a,int b)
{
if(a%b==0)
return b;
else
return n(b,a%b);
}
int main()
{
int a,b;
cin>>a>>b;
cout<<"請依序輸入兩個正整數:"<<endl;
cout<<a<<"與"<<b<<"的最大公因數為:"<<n(a,b)<<endl;
return 0;
}
複製代碼
作者:
張馭棋
時間:
2025-1-4 19:47
#include<bits/stdc++.h>
using namespace std;
int sum(int a,int b)
{
if(a%b==0)
return b;
else
return sum(b,a%b);
}
int main()
{
int a,b;
cout<<"請依序輸入兩個正整數:";
cin>>a>>b;
cout<<a<<"與"<<b<<"的最大公因數為:"<<sum(a,b)<<endl;
return 0;
}
複製代碼
作者:
鄭至皓
時間:
2025-1-6 16:09
#include<bits/stdc++.h>
using namespace std;
int n(int a,int b)
{
if(a%b==0)
return b;
else
return n(b,a%b);
}
int main()
{
int a,b;
cout<<"請依序輸入兩個正整數:"<<endl;
cin>>a>>b;
cout<<a<<"與"<<b<<"的最大公因數為:"<<n(a,b)<<endl;
return 0;
}
複製代碼
作者:
鄧塏諺
時間:
2025-1-9 20:36
#include<bits/stdc++.h>
using namespace std;
int n(int a,int b)
{
if(a%b==0)
return b;
else
return n(b,a%b);
}
int main()
{
int a,b;
cin>>a>>b;
cout<<"請依序輸入兩個正整數:"<<endl;
cout<<a<<"與"<<b<<"的最大公因數為:"<<n(a,b)<<endl;
return 0;
}
複製代碼
作者:
黃荏澧
時間:
2025-1-10 07:07
#include<bits/stdc++.h>
using namespace std;
int Ed(int x,int y)
{
if(x%y==0)
return y;
else
return Ed(y,x%y);
}
int main()
{
int x,y;
cout<<"請依序輸入兩個正整數:"<<endl;
cin>>x>>y;
cout<<x<<","<<y<<"的最大公因數是"<<Ed(x,y)<<endl;
return 0;
}
複製代碼
作者:
翁品皓
時間:
2025-1-10 19:00
#include<bits/stdc++.h>
using namespace std;
int n(int a,int b)
{
if(a%b==0)
return b;
else
return n(b,a%b);
}
int main()
{
re:
int a,b;
cout<<"請依序輸入兩個正整數:";
cin>>a>>b;
cout<<a<<"與"<<b<<"的最大公因數為:"<<n(a,b)<<endl<<endl;
goto re;
return 0;
}
複製代碼
作者:
翁祐安
時間:
2025-1-10 21:47
#include<bits/stdc++.h>
using namespace std;
int n(int x,int y)
{
if(x%y==0)
return y;
else
return n(y,x%y);
}
int main()
{
int x,y;
cin>>x>>y;
cout<<"請依序輸入兩個正整數:"<<endl;
cout<<x<<"與"<<y<<"的最大公因數為:"<<n(x,y)<<endl;
return 0;
}
複製代碼
作者:
蘇巳權
時間:
2025-1-10 22:03
#include<bits/stdc++.h>
using namespace std;
int w(int x, int y){
if(x%y==0)
return y;
else
return w(y,x%y);
}
int main()
{
int x,y;
cout<<"請依序輸入兩個正整數: ";
cin>>x>>y;
cout<<x<<"與"<<y<<"的最大公因數為: "<<w(x,y)<<endl;
return 0;
}
複製代碼
作者:
陳子芳
時間:
2025-1-11 10:08
#include<bits/stdc++.h>
using namespace std;
int c(int a,int b)
{
if(a%b==0)
return b;
else
return c(b,a%b);
}
int main()
{
int a,b;
cin>>a>>b;
cout<<"請依序輸入兩個正整數:"<<endl;
cout<<a<<"與"<<b<<"的最大公因數為:"<<c(a,b)<<endl;
return 0;
}
複製代碼
作者:
陳煒翰
時間:
2025-1-11 10:51
#include<bits/stdc++.h>
using namespace std;
int n(int a,int b)
{
if(a%b==0)
return b;
else
return n(b,a%b);
}
int main()
{
int a,b;
cin>>a>>b;
cout<<"請依序輸入兩個正整數:"<<endl;
cout<<a<<"與"<<b<<"的最大公因數為:"<<n(a,b)<<endl;
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2