Tôi đã bắt đầu chương trình này để tính ước số chung lớn nhất. Đây là những gì tôi có cho đến thời điểm này:Chương trình C++ để tính ước số chung lớn nhất
#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;
}
Tôi luôn nhận được 0 cho GCD. Tôi đang làm gì sai?
b = b% a; sẽ không bao giờ thực hiện – Mikhail
kiểm tra trả lại dòng b; và tự hỏi, làm sao chương trình có thể thực thi b = b% a; nếu bạn đã nói trước khi quay trở lại chức năng này. – dowhilefor
nếu đây là bài tập về nhà, bạn nên thêm thẻ thích hợp :) –