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
}