Kapitel 6: "Debuggen und Fehlerbehandlungen"

"Fakultaet.java"


public class Fakultaet{
/*
Fakultätsfunktion liefert für i=1 .. 13 die entsprechenden
Funktionswerte i! = i*(i-1)*(i-2)*...*1

Der Rückgabewert liegt im Bereich 1 .. 479001600

Sollte eine falsche Eingabe vorliegen, so liefert das Programm
als Ergebnis -1.
*/

public static int fakultaet(int i){
// Ist der Wert ausserhalb des erlaubten Bereichs?
if ((i<=0)||(i>=13))
return -1;

// Rekursive Berechnung der Fakultaet
if (i==1)
return 1;
else
return i*fakultaet(i-1);
}

public static void main(String[] args){
for (int i=0; i<15; i++)
System.out.println("Fakultaet von "+i+" liefert "+fakultaet(i));
}
}

Picksel Media Marco Block © 2006-2009 – ImpressumKontakt
Gestaltung und Umsetzung Tobias Losch, www.picksel-media.de