Mit Rekursion und Umsetzung von Euklid ' s Algorithmus zum finden GGT von drei zahlen vom Benutzer

Ich bin zu wollen, bitten Sie den Benutzer zur Eingabe drei zahlen und dann das Programm berechnet den GGT mittels Euklid ' s Algorithmus alle während der Verwendung der Rekursion.

Mein code richtig implementiert jetzt zwei zahlen einzugeben. Ich verstehe den Ansatz, die Berechnung der GCD von a und b, und nennen es Ergebnis d.... Dann mit dem Dritten Eingang (c) und d zu finden, der GCD und im wesentlichen wiederholen Euklid ' s Algorithmus wieder; ich bin nicht sicher, wie Sie diese umsetzen im code.

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);         
   }
}   

Den Teil, der wirklich werfen mich aus ist mit Rekursion zu lösen mein problem.

So weit ich weiß, brauche ich, um zu implementieren:

System.out.println("Enter third number: ");
     int c = userInput.nextInt();

d = //Not sure here

//And then modify my recursion method to find GCD.

Jede Hilfe oder Anregungen würde sehr geschätzt werden!

Die folgende Gleichheit, die Euch helfen können: gcd(a,b,c) = gcd(gcd(a,b),c)

InformationsquelleAutor TroutmasterJ | 2014-03-22

Schreibe einen Kommentar