Fakultät (Version 2)

Fragen zu Java hier rein.

Fakultät (Version 2)

Beitragvon keyes » Do 9. Jul 2009, 10:42

Hallo Leute,

hier eine andere Version, mit der man auch größere Zahlen berechnen kann. Have fun :)

Code: Alles auswählen
import java.lang.*;
import java.math.*;

class MFakultaet2 {
   
   public static void main(String[] args) {
      BigInteger n = new BigInteger(args[0]);
      //Vorzeichen wegmachen
      n.abs();
      System.out.println("n: " + n.toString());
      BigInteger erg = new BigInteger("1");
      System.out.println("erg: " + erg.toString());
      
      if(n.compareTo(new BigInteger("0")) != 0) {
         BigInteger i = new BigInteger("1");
         while (i.compareTo(n) <= 0) {
            //war zum testen gedacht, aber man kann sich dadurch die zwischenschritte anschauen
            System.out.println("i: " + i.toString() + "\nerg: " + erg.toString());
            erg = erg.multiply(i);
            i = i.add(new BigInteger("1"));
         }
      }
      
      System.out.println("Ergebnis: " + erg.toString());
   }
   
}
Try to live every day as though it were your last. Make the
most of every day and accomplish something. Even if it is
something small, every baby step adds up to a huge success
in the end.
keyes
 
Beiträge: 20
Registriert: Mo 15. Jun 2009, 13:48

Zurück zu Java

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron