class GcdCal {
public:
int gcd(int a,int b){
if(a<b){
int temp =a;
a = b;
b = temp;
}
int r = a%b;
if(r == 0){
cout<< b;
}else{
//cout<< b<< " "<< r<<" *** ";
gcd(b,r);
}
return b;
}
};
int main() {
int a= 44;
int b= 16;
GcdCal numberTest;
int result = numberTest.gcd(a,b);
cout<< result;
cout<<"gcd is "<<result;
}
私はC++の新しい人です。どこが間違っているのか分かりません。gcdプログラムはどのように正しく結果を計算するのですか?
で
交換してください。良いデバッガを使用すると、プログラムを1行ずつ実行し、どこからずれているかを確認することができます。これはプログラミングをする場合に不可欠なツールです。詳しい読書:** [小さなプログラムをデバッグする方法](http://ericlippert.com/2014/03/05/how-to-debug-small-programs/)** – NathanOliver
本当にこの機能が必要ですか?クラスの一部ですか? _everyhing_をC++のクラスとして実装する必要はありません。 – ForceBru
同じコードを変更しても、実行時に必ずしも同じ出力が得られるわけではありませんか? –