標題:
因數分解 (四) - 求公因數
[打印本頁]
作者:
tonyh
時間:
2016-6-25 11:27
標題:
因數分解 (四) - 求公因數
本帖最後由 tonyh 於 2018-6-20 17:14 編輯
讓使用者任意輸入兩正整數, 電腦回應它們有那些公因數, 以及共有幾個公因數.
執行畫面如下:
#include<iostream>
#include<cstdlib>
using namespace std;
int main(){
re:
int x, y, smaller, n=0;
cout<<"請輸入第一個數: ";
cin>>x;
cout<<"請輸入第二個數: ";
cin>>y;
smaller=x<y?x:y;
cout<<x<<"與"<<y<<"的公因數有: ";
for(int i=1; i<=smaller; i++)
{
if(x%i==0 && y%i==0)
{
n++;
cout<<i<<" ";
}
}
cout<<endl<<"共有"<<n<<"個!"<<endl<<endl;
goto re;
system("pause");
return 0;
}
複製代碼
作者:
方宥鈞
時間:
2016-6-25 11:49
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int i,t=0,y,b;
cout<<"請輸入第一個正整數: ";
cin>>i;
cout<<"請輸入第二個正整數: ";
cin>>b;
y=i<b?i:b;
for(int s=1;s<=y;s++)
{
if(i%s==0)
{
cout<<s<<" ";
t+=1;
}
}
cout<<endl<<"共有"<<t<<"個因數"<<endl;
system("pause");
return 0;
}
複製代碼
作者:
黃茂勛
時間:
2016-6-25 11:51
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int x,y,smaller;
re:
int n=0;
cout<<"請輸入第一個數: ";
cin>>x;
cout<<"請輸入第二個數: ";
cin>>y; smaller=x<y?x:y;
cout<<x<<"與"<<y<<"的公因數有: ";
for(int i=1; i<=smaller; i++)
{
if(x%i==0 && y%i==0)
{
n++;
cout<<i<<" ";
}
}
cout<<endl<<"共有"<<n<<"個!"<<endl<<endl;
goto re;
system("pause");
return 0;
}
複製代碼
作者:
陸長辰
時間:
2016-6-25 11:52
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int x,y,s,n=0;
cout<<"輸入第一個數:";
cin>>x;
cout<<"輸入第二個數:";
cin>>y;
s=x<y?x:y;
cout<<x<<"和"<<y<<"的公因數有";
for(int i=1; i<=s; i++)
{
if(x%i==0 && y%i==0)
{
n++;
cout<<i<<" ";
}
}
cout<<endl<<"總共有"<<n<<"個"<<endl;
system("pause");
return 0;
}
複製代碼
作者:
張孟軒
時間:
2016-6-25 11:52
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
re:
int x,y,smaller,n=0;
cout<<"請輸入第一個數: ";
cin>>x;
cout<<"請輸入第二個數: ";
cin>>y;
smaller=x<y?x:y;
cout<<x<<"個"<<y<<"的公因數有: ";
for(int i=1;i<=smaller;i++)
{
if(x%i==0 && y%i==0)
{
n++;
cout<<i<<" ";
}
}
cout<<endl<<"共有"<<n<<"個"<<endl<<endl;
goto re;
system("pause");
return 0;
}
複製代碼
作者:
康湍榆
時間:
2016-6-25 11:53
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
re:
int x,y,smaller,n=0;
cout<<"請輸入第一個數:";
cin>>x;
cout<<"請輸入第二個數:";
cin>>y;
smaller=x<y?x:y;
cout<<x<<"與"<<y<<"的公因數有:";
for (int i=1;i<=smaller;i++)
{
if(x%i==0 && y%i==0)
{
n++;
cout<<i<<" ";
}
}
cout<<endl<<x<<"與"<<y<<"公因數有"<<n<<"個";
cout<<endl<<endl;
goto re;
system("pause");
return 0;
}
複製代碼
作者:
陳泓瑜
時間:
2016-6-25 11:54
#include<iostream>
#include<cstdlib>
using namespace std;
int main(){
re:
int a, b, sml, c=0;
cout<<"請輸入第1個數: ";
cin>>a;
cout<<"請輸入第2個數: ";
cin>>b;
sml=a<b?a:b;
cout<<a<<"與"<<b<<"的公因數有: ";
for(int x=1; x<=sml; x++)
{
if(a%x==0 && b%x==0)
{
x++;
cout<<x<<" ";
}
}
cout<<endl<<"共有"<<x<<"個!"<<endl<<endl;
goto re;
system("pause");
return 0;
}
複製代碼
作者:
高允懋
時間:
2016-6-25 11:54
#include<iostream>
#include<cstdlib>
using namespace std;
int main(){
re:
int x, y, smaller, n=0;
cout<<"請輸入第一個數: ";
cin>>x;
cout<<"請輸入第二個數: ";
cin>>y;
smaller=x<y?x:y;
cout<<x<<"與"<<y<<"的公因數有: ";
for(int i=1; i<=smaller; i++)
{
if(x%i==0 && y%i==0)
{
n++;
cout<<i<<" ";
}
}
cout<<endl<<"共有"<<n<<"個!"<<endl<<endl;
goto re;
system("pause");
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2