close

/*
 Mathematics (遞迴版)
*/
#include<iostream>
#include<iomanip>

using namespace std;

int Max(int m,int n)
{
 if(n==0)
  return m;
 else
  return Max(n,m%n);
}

int main()
{
 int m,n;
 
 cout<<"input the number: ";
 cin>>m>>n;

 cout<<"( "<<m<<" , "<<n<<" ) "<<"最大公因數 = "<<Max(m,n)<<endl;
 return 0;
}


/*
 Mathematics (非遞迴版)
*/
#include<iostream>
#include<iomanip>

using namespace std;

int Max(int m,int n)
{
 int r;

 while( n > 0 )
 {
  r = m % n;
  m = n;
  n = r;
 }

 return m;
}

int main()
{
 int m,n;
 
 cout<<"input the number: ";
 cin>>m>>n;

 cout<<"( "<<m<<" , "<<n<<" ) "<<"最大公因數 = "<<Max(m,n)<<endl;
 return 0;
}


執行結果:

Max.jpg 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 flyinsky76 的頭像
    flyinsky76

    Deja Vu

    flyinsky76 發表在 痞客邦 留言(0) 人氣()