blikk info infothek forum galerie sitemap

Überschrift

zur Aufgabenstellung

public class Fakultät {

public static void main(String[] args) {

long anzahl = 5;

System.out.println("Das Produkt von " + anzahl + " Zahlen ist "+ Fakultät.berechneProduktfunktionRekursiv(anzahl) + " mit der rekursiven Variante");

}

/**

* Berechnet das Produkt mithilfe der rekursiven Version.

* Sie ruft sich immer wieder selber auf

* Achtung: Es kommt leicht zu einem Stackoverfload wenn man zu große Zahlen nimmt

* @param zahl

* @return Summe der Zahlen

*/

public static long berechneProduktfunktionRekursiv(long zahl) {

if (zahl == 0){

//wenn die zahl 0 ist dann wird 1 retourniert

return 1;

}else{

return zahl * Fakultät.berechneProduktfunktionRekursiv(zahl - 1);

}

//die methode berechneProduktfunktionRekursiv wird mit den parametern (zahl -1) aufgerufen

}

}

 

programmiert von Gurschler Michael und Reiterer Thomas

nach oben