初学者问题之七: #include <iostream>
#include <iomanip>
#include <string>
using namespace std;
/[highlight=red:eb294d9f30]*3.45整数x和y的最大公约数是x和y能够整除的最大整数。编写一个递归函数gcd,
返回整数x和y的最大公约数。整数x和y的最大公约数的递归定义如下:如果y等于0,
则gcd(x,y)为x,否则gcd(x,y)为gcd(y,x%y),其中%是求模运算符。[/highlight:eb294d9f30]
*/
int gcd(int,int);
int main()
{
int x,y;
cout<<"x=";
cin>>x;
cout<<endl<<"y=";
cin>>y;
cout<<endl<<"最大公约数为:"<<gcd(x,y)<<endl;
char quit;
cout<<"quit?yes or no";
cin>>quit;
if(quit='q')
return 0;
}
int gcd(int q,int p)
{
for(int i=q;i>=1;i--)
if(q%i==0&&p%i==0)
return i;
} |