私のプログラムでは、すべてが完全にコンパイルされ、実行されます。再帰的な GCD 関数を書かなければなりませんでした。ただし、gcdRecursive と gcd の 2 つの関数を使用しました。以下のコード内で gcd 関数が不要になるように、このコードを 1 つの関数に要約できますか? または、私のコードはそのままで、2つの関数が両方とも必要です。
void gcdRecursive(int *x, int *y, int i){
if (i >= 1) {
if (*x % i == 0 && *y % i == 0) {
printf("The GCD of %d and %d is %d", *x, *y, i);
}
else {
gcdRecursive(x, y, i - 1);
}
}
}
void gcd(int *x, int *y){
getValuesForGCD(x, y);
gcdRecursive(x, y, *x);
}