import javax.swing.*; public class fakultaeten { public static int fakultaetFor(int n){ int erg=1; if(n==0){ return 1; } else{ for (int i=1;i<=n;i++){ erg=erg*i; } return erg; } } public static int fakultaetDoWhile(int n){ int erg=1; if (n==0){ return 1; } else{ do{ erg=erg*n; n--; }while(n>=1); return erg; } } public static int fakultaetWhile (int n){ int erg=1; if (n==0){ return 1; } else{ while(n>1){ erg=erg*n; n--; } return erg; } } public static int fakultaetRekursiv (int n){ if (n==0){ return 1; } else{ return n*fakultaetRekursiv(n-1); } } public static void main(String[] args) { String eingabe = JOptionPane.showInputDialog("Bitte geben Sie die erste Zahl ein: "); int zahl = Integer.parseInt(eingabe); System.out.println("Die Fakultaet von "+zahl+" = "+fakultaetFor(zahl)+" (Berechnet mit: For-Schleife)"); System.out.println("Die Fakultaet von "+zahl+" = "+fakultaetDoWhile(zahl)+" (Berechnet mit: Do-While-Schleife)"); System.out.println("Die Fakultaet von "+zahl+" = "+fakultaetWhile(zahl)+" (Berechnet mit: While-Schleife)"); System.out.println("Die Fakultaet von "+zahl+" = "+fakultaetRekursiv(zahl)+" (Berechnet mit: Rekursion)"); } }