標題:
因數分解 (四) - 兩數求公因數
[打印本頁]
作者:
陳品肇
時間:
2019-6-15 10:02
標題:
因數分解 (四) - 兩數求公因數
本帖最後由 陳品肇 於 2019-6-15 11:40 編輯
讓使用者任意輸入兩正整數, 電腦回應它們有那些公因數, 以及共有幾個公因數.
執行畫面如下:
[attach]6682[/attach]
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int n,n2,tmp,count=0;
cout<<"請輸入第一個數: ";
cin>>n;
cout<<"請輸入第二個數: ";
cin>>n2;
cout<<n<<"與"<<n2<<"的公因數有:";
tmp = (n>n2)?n2:n; //n是否大於n2,n2丟給tmp否則 就把n丟給tmp
for(int i=1;i<=tmp;i++)
{
if(n%i==0 && n2%i==0) //符合因數
{
cout<<i<<" ";
count++; // 個數累加
}
}
cout<<endl;
cout<<"總共有"<<count<<"個!"<<endl;
system("pause");
return 0;
}
複製代碼
作者:
黃傳耀
時間:
2019-6-15 11:03
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int number,number2,x=1,cont=0;
cout<<"請輸入一個數字:";
cin>>number;
cout<<"請輸入另一個數字:";
cin>>number2;
cout<<number<<"和"<<number2<<"的公因數有:";
while(x<=number && x<=number2)
{
if(number%x == 0 && number2%x == 0)
{
cout<<x<<" ";
cont+=1;
}
x+=1;
}
cout<<endl;
cout<<"共"<<cont<<"個"<<endl;
system("pause");
return 0;
}
複製代碼
作者:
邱楷宸
時間:
2019-6-15 11:10
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int number,number2,x=1,cont=0;
cout<<"請輸入一個數字並按enter:";
cin>>number;
cout<<"請輸入另一個數字並按enter:";
cin>>number2;
cout<<number<<"和"<<number2<<"的公因數有:";
while(x<=number && x<=number2)
{
if(number%x == 0 && number2%x == 0)
{
cout<<x<<" ";
cont+=1;
}
x+=1;
}
cout<<endl;
cout<<"共"<<cont<<"個"<<endl;
system("pause");
return 0;
}
複製代碼
作者:
洪藜芸
時間:
2019-6-15 11:15
本帖最後由 洪藜芸 於 2019-6-15 11:18 編輯
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int a,b,d=0;
cout<<"請輸入第一個數:";
cin>>a;
cout<<"請輸入第二個數:";
cin>>b;
cout<<a<<"和"<<b<<"的公因數有:";
if(a>b)
{
for(int c=1;c<=b;c++)
{
if(a%c==0 && b%c==0)
{
cout<<c<<" ";
d=d+1;
}
}
}else if(a<b)
{
for(int c=1;c<=a;c++)
{
if(a%c==0 && b%c==0)
{
cout<<c<<" ";
d=d+1;
}
}
}
cout<<endl;
cout<<"共有"<<d<<"個!"<<endl;
system("pause");
return 0;
}
複製代碼
作者:
洪子涵
時間:
2019-6-15 11:16
本帖最後由 洪子涵 於 2019-6-15 11:40 編輯
#include<cstdlib>
#include<iostream>
using namespace std;
int main()
{
int n,m,a=0;
cout<<"請輸入第一個數=";
cin>>n;
cout<<"請輸入第二個數=";
cin>>m;
cout<<n<<"和"<<m<<"的公因數有";
for(int i=1;i<=n&&i<=m;i++)
{
if(n%i==0&&m%i==0)
{
cout<<i<<" ";
a++;
}
}
cout<<endl;
cout<<"總共有"<<a<<"個"<<endl;
system("pause");
return 0;
}
複製代碼
作者:
李易展
時間:
2019-6-15 11:19
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int a,a2,b=1,cont=0;
cout<<"請輸入一個數字:";
cin>>a;
cout<<"請輸入另一個數字:";
cin>>a2;
cout<<a<<"和"<<a2<<"的公因數有:";
while(b<=a && b<=a2)
{
if(a%b == 0 && a2%b == 0)
{
cout<<b<<" ";
cont+=1;
}
b+=1;
}
cout<<endl;
cout<<"共"<<cont<<"個"<<endl;
system("pause");
return 0;
}
複製代碼
作者:
謝蓮金
時間:
2019-6-15 11:50
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int a=1,b,c,d=0;
cout<<"1:";
cin>>b;
cout<<"2:";
cin>>c;
while(a<=b&&a<=c)
{
if(b%a==0&&c%a==0)
{
cout<<a<<" ";
d++;
}
a++;
}
cout<<"有"<<d<<"個"<<endl;
system("pause");
return 0;
}
複製代碼
作者:
王建葦
時間:
2019-6-29 09:40
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int x1,x2,y=0,tmp;
{
cout<<"請輸入第一個正整數:";
cin>>x1;
cout<<"請輸入第二個正整數:";
cin>>x2;
tmp = (x1>x2)?x2:x1;
for(int i=1;i<=tmp;i++)
{
if(x1%i==0&&x2%i==0)
{
cout<<i<<" ";
y++;
}
}
cout<<endl;
cout<<"總共有"<<y<<"個"<<endl;
}
system("pause");
return 0;
}
複製代碼
作者:
陳宇柏
時間:
2019-7-2 19:57
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int a,b,smaller;
int sum=0;
cout<<"請輸入第一整數";
cin>>a;
cout<<"請輸入第二整數";
cin>>b;
cout<<a<<"與"<<b<<"的公因數是有";
smaller=(a<b)?a:b;
for(int i=1; i<=smaller; i++)
{
if(a%i==0 && b%i==0)
{
cout<<i<<" ";
sum++;
}
}
cout<<endl;
cout<<"公因數有"<<sum<<"個!"<<endl;
system("pause");
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2