public class Fakultaet_Rekursiv { static int fakultaet(int n){ // Wie ist Fakultät n! (für Zahlen n >= 1) definiert? // n! = 1 * 2 * 3 ... * n // ODER: "n! = (n-1)! * n" für n >1, sonst "1" if(n == 1) return 1; // Funktion beenden und 1 zurückgeben return n * fakultaet(n-1); // Hier landen wir nur, wenn n != 1 ist -> Rekursiver Aufruf } public static void main(String[] args) { int x = Eingabe.readInt("Bitte eine ganze Zahl größer 0 eingeben: "); System.out.println( fakultaet( x ) ); } }