を計算します。これは私が今までに持っているものです:C++プログラムでは、私は最大公約数を計算するためにこのプログラムを開始している最大公約数
#include <iostream>
#include <math.h>
using namespace std;
int getGCD(int a, int b)
{
a = a % b;
if (a == 0)
{
return b;
b = b % a;
}
if (b == 0)
{
return a;
}
}
int main()
{
int x, y;
cout << "Please enter two integers x and y, for GCD calculation" << endl;
cin >> x >> y;
cout << "The GCD of " << x << "and " << y << " is" << getGCD(x, y) << endl;
return 0;
}
私はいつもGCDに0を得ます。私は間違って何をしていますか?
B = Bの%B;実行されません – Mikhail
行の戻り値を確認します。どのようにしてプログラムがb = b%aを実行できるかあなた自身に尋ねてください。前にこの機能から復帰するように指示した場合。 – dowhilefor
これは宿題であれば、あなたはGCDを参照して、楽しみのために適切なタグ:) –