题目:
求两个正整数a 和 b的最大公约数。
class Integer {
private:
int _num;
public:
//构造函数
Integer(int num)//形参赋值给类的对象
{
_num = num;
}
//计算当前Integer 和 b之间的最大公约数
int gcd(Integer b) {
int nGcd = (b._num > _num) ? b._num : _num;
while(b._num %nGcd != 0 || _num %nGcd != 0) {nGcd--;}
return nGcd;
}
};
int _tmain(int argc, _TCHAR* argv[])
{
int a, b;
cout<<"input a:";
cin >> a;
cout<<"input b:";
cin >> b;
Integer A(a);
Integer B(b);
cout << A.gcd(B) << endl;
return 0;
}