ユーザーに 3 つの数値を入力してから、再帰を使用している間、ユークリッドのアルゴリズムを使用してプログラムに GCD を計算させたいと考えています。
私のコードは現在、2 つの入力数値を実装しています。a と b の GCD を計算し、それを結果 d と呼ぶアプローチを理解しています。次に、3 番目の入力 (c) と d を使用して GCD を見つけ、基本的に Euclid のアルゴリズムをもう一度繰り返します。これをコードに実装する方法がわかりません。
import java.util.Scanner;
public class RecursionDemo {
public static void main (String[] args) {
Scanner userInput = new Scanner(System.in);
System.out.println("Enter first number: ");
int a = userInput.nextInt();
System.out.println("Enter second number: ");
int b = userInput.nextInt();
System.out.println("GCD is: " + gCd(a, b));
}
public static int gCd(int a, int b) {
if(b == 0){
return a;
}
return gCd(b, a%b);
}
}
本当に私を悩ませているのは、再帰を使用して問題を解決することです。
これまでのところ、実装する必要があることはわかっています:
System.out.println("Enter third number: ");
int c = userInput.nextInt();
d = //Not sure here
//And then modify my recursion method to find GCD.
どんな助けや提案も大歓迎です!