我已經開始這個程序來計算最大公約數。這是我迄今爲止: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;
}
我總是得到0爲GCD。我究竟做錯了什麼?
B =%A;永遠不會執行 – Mikhail
檢查行返回b;並問自己,該程序如何執行b = b%a;如果你之前告訴它退出此功能。 – dowhilefor
如果這是作業,您應該添加相應的標籤:) –