我正在使用euclids算法的一个简化版本来找到两个整数的hcf。使用递归函数。似乎不起作用,它只是一直返回c。你知道为什么它最终不会返回a+b吗?public class Euclid {
// TODO Class to find HCF (GCD)}
int c = -11;
if(a == 0 || b
我正在用C++为GCD编写代码,但我遇到了一个神秘的错误,我似乎想不出它的可能原因。但是它似乎不能工作,因为它输出的结果为1.int gcd2(int a, int b) { if (b > a) { b = a - b;if (a % i == 0 && b % i == 0) { } return i
所以无论我输入什么,我最后一次输出时都会得到176的结果。如果其他人有任何其他建议,请一定要说出来。总是想要学习。using namespace std;void generate_factors(integer factor1[], int a, integer factor2[], int b);
void findHCF(int[], int[], int