gcd は再帰関数でなければなりません。void を返す必要があります。2 つの正の整数を取り、GCD を 3 番目のパラメーターに配置する必要があります。
これが私のコード化された gcd 関数です。しかし、再帰関数ではないことに気付きました。このコードを再帰関数に変更するにはどうすればよいですか?
void gcd(int *x, int *y) {
int i;
getValuesForGCD(x, y);
for (i = *x; i >= 1; i--)
{
if (*x % i == 0 && *y % i == 0)
{
printf("The GCD of %d and %d is %d", *x, *y, i);
break;
}
}
}