標題:
因數分解 (七) - 兩數求最大公因數 (break敘述)
[打印本頁]
作者:
tonyh
時間:
2014-12-20 11:02
標題:
因數分解 (七) - 兩數求最大公因數 (break敘述)
本帖最後由 tonyh 於 2014-12-20 11:13 編輯
利用break敘述, 於符合條件時, 立即跳出迴圈.
[attach]1089[/attach]
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int x, y, smaller, maxf;
cout<<"請輸入第一個數: ";
cin>>x;
cout<<"請輸入第二個數: ";
cin>>y;
smaller=(x<y)?x:y;
for(int i=smaller; i>=1; i--)
{
if(x%i==0 && y%i==0)
{
maxf=i;
break;
}
}
cout<<x<<"與"<<y<<"的最大公因數是: "<<maxf<<endl;
system("pause");
return 0;
}
複製代碼
作者:
謝瀞儀
時間:
2014-12-20 11:13
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int a,b,small,max;
cout<<"請輸入第一個數:";
cin>>a;
cout<<"請輸入第二個數:";
cin>>b;
small=(a<b)?a:b;
int i=small;
while(i>=1)
{
if(a%i==0 and b%i==0)
{
max=i;
break;
}
i--;
}
cout<<a<<"與"<<b<<"的最大公因數為"<<max<<endl;
system("pause");
return 0;
}
複製代碼
作者:
李知易
時間:
2014-12-20 11:13
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int x, y, smaller, maxf;
cout<<"請輸入第一個數: ";
cin>>x;
cout<<"請輸入第二個數: ";
cin>>y;
smaller=(x<y)?x:y;
cout<<x<<"與"<<y<<"的公因數有: ";
for(int i=smaller; i>=1; i--)
{
if(x%i==0 && y%i==0)
{
maxf=i;
break;
}
}
cout<<x<<"與"<<y<<"的最大公因數是:"<<maxf<<endl;
system("pause");
return 0;
}
複製代碼
作者:
李大全
時間:
2014-12-22 18:24
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int x, y, smaller, maxf;
cout<<"請輸入第一個數: ";
cin>>x;
cout<<"請輸入第二個數: ";
cin>>y;
smaller=(x<y)?x:y;
cout<<x<<"與"<<y<<"的公因數有: ";
for(int i=smaller; i>=1; i--)
{
if(x%i==0 && y%i==0)
{
maxf=i;
break;
}
}
cout<<x<<"與"<<y<<"的最大公因數是:"<<maxf<<endl;
system("pause");
return 0;
}
複製代碼
作者:
洪振庭
時間:
2014-12-23 20:00
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int x,y,sm,m;
cout<<"請輸第一個數";
cin>>x;
cout<<"請輸第二個數";
cin>>y;
sm=(x<y)?x:y;
for( int i=sm;i>=1 ;i--)
{
if(x%i==0 && y%i==0)
{
m=i;
break;
}
}
cout<<x<<"與"<<y<<"的最大公因數是:"<<m<<endl;
system("pause");
return 0;
}
複製代碼
作者:
梁和雋
時間:
2014-12-23 20:02
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int x,y,a,b=0;
cout<<"請輸入兩個數"<<endl;
cin>>x;
cin>>y;
a=(x<y)?x:y;
for(int i=a ;i>=1;i--)
{
if(x%i==0 && y%i==0)
{
b=i;
break;
}
}
cout<<b;
system("pause");
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2