9 Stimmen

Faktoriell von 170+

Jedes Mal, wenn ich versuche, die Fakultät von 171 zu ermitteln, erhalte ich INF. 170 funktioniert gut. Ist es möglich, die Fakultät von 171+ in einem Skript zu ermitteln? Und wie? Meine Funktion:

function factorial($n) {
    if ($n == 0) return 1;
    return $n * factorial($n - 1);
}

1voto

thelem Punkte 2484

Es ist eine größere Zahl, als man mit 32 Bits speichern kann. Wenn Sie denselben Code auf einem 64-Bit-Computer ausführen, sollte er funktionieren.

1 Stimmen

Nicht gerade eine sehr tragbare Lösung.

0 Stimmen

Nein, aber je nachdem, wo der Code ausgeführt werden muss, könnte es tatsächlich das Einfachste sein.

0 Stimmen

Auch ein 64-Bit-Computer hat eine Grenze :D... Er wäre einfach 2^21 mal größer :P

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X