Fakultät: ich kriegs net gebacken
-
obwohl es ja einfach ist, bekomm ich es nicht hin, die fakultät einer eingelesenen zahl auszugeben.
z.b. 4! = 1*2*3*4, is klar...
wollte eine for-schleife dafür machen
kann mir jemand schnell eine kurze lösung zeigen, es muss ja eigentlich mit 3 zeilen gehen.
schon mal danke
-
Hast die Lösung ja eh schon beschrieben...
const unsigned int n = 5; unsigned int fak = 1; for (unsigned int i = 1; i<= n ; i++) {fak *= i;}
-
danke, hätt ich auch drauf kommen müssen. Da wollt mein Gehirn wohl nicht
-
// rekursiv unsigned int factorial(unsigned int x) { return x > 2 ? x * factorial(x - 1) : x; } // iterativ unsigned int factorial(unsigned int x) { unsigned int result = x; while (x > 2) { --x; result *= x; } return result; }