Class Loesung35

java.lang.Object
  extended by Loesung35

public class Loesung35
extends Object

Loesungsvorschlag fuer Aufgabe 3-5.

Fuer beliebig grosse Eingabewerte ist in Java eine Rekursion keine Loesung. Aus diesem Grund muss der Algorithmus aus Aufgabe 3-2 zunaechst in eine Iteration umgeformt werden. Erst danach kann von den primitiven Typen auf solche gewechselt werden, die mit beliebig grossen Zahlen hantieren koennen.

Version:
$Revision: 1.3 $
Author:
Arne Johannessen
See Also:
Loesung32, Aufgabenblatt 3

Constructor Summary
Loesung35()
           
 
Method Summary
static BigInteger factorial(BigInteger n)
          Berechnet rekursiv die Fakultaet einer Zahl.
static void main(String[] args)
          Treiber fuer Aufruf von der Kommandozeilenschnittstelle.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Loesung35

public Loesung35()
Method Detail

factorial

public static BigInteger factorial(BigInteger n)
Berechnet rekursiv die Fakultaet einer Zahl. Diese Methode liefert ein korrektes Ergebnis fuer beliebig grosse Eingabewerte.

Parameters:
n - die Zahl, von der die Fakultaet zu berechnen ist
Returns:
die Fakultaet von n
Throws:
IllegalArgumentException - falls n < 0

main

public static void main(String[] args)
Treiber fuer Aufruf von der Kommandozeilenschnittstelle.



Gehe zurueck zur Tutoriums-Homepage