Wie bei Java Fakultäten untereinander auflisten?

2 Antworten

Vom Fragesteller als hilfreich ausgezeichnet

Zieh die Ausgabe aus der For-Schleife raus...

Außerdem setzt du fakultaet anfangs entweder auf 1 oder du lässt es bei n und itterierst aber nur solange i<n. Außerdem solltest du i anfangs auf 2 setzen, denn 1* iregendetwas ist irgendetwas...:

long fakultaet=n;
for(int i=2;i<n;++i){
fakultaet*=i;
}
System.out.println(n+"! ist "+fakultaet);
bormolino  03.10.2018, 17:42

Alternativ dazu noch die rekursive Variante:

    public static double recFactorial(double n) {
        return (n == 1) ? 1 : recFactorial(n - 1) * n;
    }
2

Pack mal den print in die äußere Schleife und nicht in die innere.

Woher ich das weiß:Studium / Ausbildung
User6397 
Fragesteller
 03.10.2018, 18:24

Danke dir. Das und die fakultaet zurück auf 1 habens gefixt

1