Fakultätsrechner
5! ergibt 120 und 10! ergibt 3628800. Geben Sie eine ganze Zahl von 0 bis 5000 ein und erhalten Sie die exakte Fakultät mit allen Ziffern, nie gerundet oder genähert, für Permutationen, Kombinationen und Wahrscheinlichkeitsaufgaben. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- N
- 5
- Wert
- 120
- Produkt
- 120
Die Fakultät ist das Produkt aller positiven ganzen Zahlen bis n, geschrieben n! und definiert für jede nichtnegative ganze Zahl, mit der leeren-Produkt-Konvention, dass null Fakultät eins ist. Sie erscheint in Permutationen, Kombinationen, Taylor-Reihen, Wahrscheinlichkeitsmodellen und unzähligen Programmierübungen, in denen die Antwort exakt statt näherungsweise sein muss. Dieser Rechner akzeptiert eine nichtnegative ganze Zahl n und liefert die exakte Fakultät als Dezimalzeichenkette, berechnet mit BigInt-Arithmetik, sodass Werte weit jenseits gewöhnlicher Gleitkomma- oder sicherer Integer-Grenzen zifferngenau korrekt bleiben. Negative Eingaben und Nicht-Ganzzahlen werden mit einem klaren Validierungsfehler abgelehnt statt einer stillschweigend falschen Antwort oder gerundeten Näherung.
Wie n Fakultät definiert und berechnet wird
Die Fakultät einer nichtnegativen ganzen Zahl n ist das Produkt aller positiven ganzen Zahlen von eins bis n. Per Definition ist das leere Produkt für n gleich null eins, also ist null Fakultät eins und eins Fakultät ebenfalls eins. Die Folge setzt fort mit zwei Fakultät gleich zwei, drei gleich sechs, vier gleich vierundzwanzig, fünf gleich hundertzwanzig, sechs gleich siebenhundertzwanzig, zehn Fakultät gleich drei Millionen sechshundertachtundzwanzigtausend achthundert, und das Wachstum ist super-exponentiell insofern, als jeder Schritt mit einem größeren Faktor multipliziert.
Diese Implementierung verwendet nie Gleitkomma-Näherung, Stirling-Abkürzungen oder Gamma-Funktions-Bibliotheken: sie startet beim Produkt eins und multipliziert aufeinanderfolgende ganze Zahlen von zwei bis n mit BigInt, sodass jede Zwischen- und Endziffer ganzzahlig exakt ist. Der Pfad ist vollständig deterministisch—keine Zufallsseeds, keine Uhren, kein Netz und keine Modelldrift—sodass dasselbe n stets dieselbe Zeichenkette ergibt.
Wo exakte Fakultäten in der realen Arbeit vorkommen
Wahrscheinlichkeits- und Kombinatorik-Lehrende brauchen n! beim Zählen von Permutationen von n verschiedenen Objekten, beim Bilden von Binomialkoeffizienten als n! über k! mal (n minus k)!, und beim Illustrieren, wie schnell Zählfunktionen auf Folien und Lösungsschlüsseln wachsen.
Wissenschaftlicher und Ingenieurcode braucht oft exakte kleine bis mittlere Fakultäten für Reihenkoeffizienten, diskrete Verteilungen oder Plausibilitätsprüfungen gegen Bibliotheken, die zu früh auf Gleitkomma umschalten; eine exakte Zeichenkettenprüfung bestätigt Implementierungen, bevor Präzisionsfehler in größeren Systemen verstecken. Produktdemos und Interviewvorbereitung zeigen oft eine kurze Fakultätstabelle; n! in einem Aufruf zu berechnen hält interaktive Demos mit Lehrbüchern im Einklang.
Wenn Sie später Doppelfaktorielle, Multifaktorielle, Subfaktorielle oder die Gamma-Funktion für nichtganzzahlige Argumente brauchen, behandeln Sie diese als getrennte Suchabsichten statt diese Rechnerseite zu überladen.
Anwendungsfälle
Permutationen und Wachstum unterrichten
Zeigen Sie Studierenden die Fakultätsfolge als exakte Zeichenketten, damit große Terme korrekt bleiben und 0!=1 bis 10!=3628800 den Lehrbuchtabellen entspricht.
Bibliotheks- und DP-Plausibilitätsprüfungen
Bestätigen Sie Fakultätshilfen, Binomial-Zwischenwerte oder Reihenkoeffizienten gegen ein vertrauenswürdiges BigInt-Produkt, bevor numerischer Code ausgeliefert wird.
Häufige Fragen
Was ist n Fakultät?
n! ist das Produkt 1×2×…×n für eine nichtnegative ganze Zahl n, mit 0! definiert als 1. Dieses Werkzeug liefert dieses exakte Produkt als Dezimalzeichenkette.
Warum ist das Produkt eine Zeichenkette statt einer Zahl?
Fakultäten wachsen über JavaScript-sichere Integer hinaus bei 21!. Dezimalzeichenketten halten jede Ziffer für große n exakt.
Was passiert, wenn n negativ oder keine ganze Zahl ist?
Fakultät ist hier nur für nichtnegative ganze Zahlen definiert; Negative und Dezimalzahlen werden abgelehnt.
Ist 0! erlaubt?
Ja. Null Fakultät ist 1 nach der Standarddefinition des leeren Produkts. Nur negatives n und Nicht-Ganzzahlen werden abgelehnt.
Ist 0! erlaubt, und was ergibt es?
Ja. Nach der Regel des leeren Produkts ist 0! gleich 1, genau wie 1!. Das ist kein Sonderfall der Rechnung, sondern die übliche Definition der Fakultät.
Bis zu welchem n kann ich die Fakultät berechnen?
Bis n gleich 5000. Das Ergebnis erscheint vollständig, Ziffer für Ziffer, ohne Rundung oder Näherung, auch weit jenseits dessen, was gewöhnliche Rechner exakt darstellen können.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/math/factorial-calculator \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":5}'const res = await fetch("https://api.kit.forhosting.com/math/factorial-calculator", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/factorial-calculator",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/factorial-calculator", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/factorial-calculator", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"n": 5
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.factorial_calculator",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
min_n | 0 |
max_n | 5000 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Das kostenlose Browser-Werkzeug und die kostenpflichtige API teilen eine reine Funktion, sodass Hausaufgaben-Demos und automatisierte Pipelines beim gleichen n nie stillschweigend divergieren.
Wie n Fakultät definiert und berechnet wird
Die Rückgabe als Dezimalzeichenkette hält JSON-Konsumenten ehrlich: Fakultäten verlassen den sicheren Integer-Bereich gewöhnlicher JavaScript-Zahlen bei einundzwanzig Fakultät, und ein numerischer Typ würde stillschweigend runden. Grenzen halten n zwischen null und fünftausend, damit die Worst-Case-Latenz für ein kostenloses In-Browser-Werkzeug und einen leichten Worker-Pfad geeignet bleibt und zugleich Wettbewerbs-, Unterrichts- und Pipeline-Bedarf an exakten großen Produkten abdeckt.
Was Sie senden und was Sie zurückerhalten
Der Fehler für negatives n besagt, dass die Fakultät für nichtnegative ganze Zahlen definiert ist, sodass Formularclients und Skripte die Eingabe korrigieren können, ohne zu raten. Bei Erfolg enthält die Antwort stets das normalisierte n zusammen mit product und value als die exakte n-Fakultät in Dezimalschreibweise (beide Felder tragen dieselbe Ziffernkette zur Bequemlichkeit). Geben Sie eine erforderliche nichtnegative ganze Zahl unter dem Feld n an, oder die Aliase number oder value. Der Wert muss eine ganze Zahl von null bis fünftausend einschließlich sein; fehlende Felder, Nicht-Ganzzahlen, Dezimalzahlen und jedes n unter null werden mit invalid_input abgelehnt und nicht berechnet. Beispielprüfungen: n gleich null liefert product eins; n gleich eins liefert product eins; n gleich fünf liefert product hundertzwanzig; n gleich zehn liefert product drei Millionen sechshundertachtundzwanzigtausend achthundert; n gleich minus eins liefert invalid_input; n gleich drei Komma fünf liefert invalid_input. Der Vertrag ist stabiles JSON geeignet für Unit-Tests, Unterrichtsdemos und Stapel-Pipelines. Die Preise für erfolgreiche API-Aufrufe sind die veröffentlichte Basis von $0.002 pro Element; Validierungsfehler verbrauchen kein Prepaid-Guthaben.
Wo exakte Fakultäten in der realen Arbeit vorkommen
Da diese Fähigkeit eine reine Parse-Engine ist, ist der API-Preis die veröffentlichte Basis von $0.002 pro erfolgreichem Element und fehlgeschlagene Validierung wird nicht berechnet.
Integrationsbeispiele
Wettbewerbs- und Hausaufgaben-Fixtures
Erzeugen Sie exakte n!-Dezimalzeichenketten für Olympiadeaufgaben, Programmierübungen und automatisierte Lösungsschlüssel, die Gleitkomma-Drift ablehnen.
Technische Fragen
Was kostet es?
Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Anfragen nutzen Prepaid-KIT-Guthaben zu $0.002 pro erfolgreichem Element; ungültige Eingabe wird nicht berechnet.