/** * @author mh * @version 1.0 * @date 23.04.2012 * @class fakultaet */ import java.util.Scanner; class Fakultaet { // iterativer Algm static int itFak(int n) { int f=0; if (n<0 || n>12) { System.out.println ("unzulaessiger Wert"); } else { f = 1; for (int i= 1;i<=n;i++) { f = f*i; } //for } return f; } // itFak // rekursiver Algm static int rekFak(int n) { int f = 0; if (n<0 || n>12) { System.out.println ("unzulaessiger Wert"); } else if (n==0) { f = 1; } else { f = rekFak(n-1)*n; } // if return f; } // rekFak public static void main(String[] args) { System.out.println(".. begin of fakultaet ..\n"); Scanner in = new Scanner(System.in); System.out.print("Von welchem Wert n wollen Sie n! berechnen: "); int z = in.nextInt(); System.out.println("iterativ, n: "+z+" n!: "+itFak(z)); System.out.println("rekursiv, n: "+z+" n!: "+rekFak(z)); System.out.println("\n.. end of fakultaet .."); } // main } // Fakultaet