Binomialkoeffizient-Rechner
Ein Ausschuss aus 3 von 10 Kandidaten lässt sich auf 120 Arten bilden: Geben Sie n und k ein und erhalten Sie den Binomialkoeffizienten exakt, mit allen Ziffern und ohne Rundung. 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
- 10
- K
- 3
- Wert
- 120
Der Binomialkoeffizient gibt an, wie viele verschiedene Gruppen aus k Elementen sich aus n unterschiedlichen Elementen auswählen lassen, wenn die Reihenfolge keine Rolle spielt. Dieser Rechner akzeptiert nichtnegative Ganzzahlen n und k, prüft, dass k nicht größer als n ist, und liefert den exakten Wert als Dezimalzeichenfolge. Deterministische Ganzzahlarithmetik statt Gleitkommanäherungen macht das Ergebnis für Kombinatorik, Wahrscheinlichkeitsrechnung, Softwaretests und automatisierte Abläufe zuverlässig.
Verstehen Sie die Bedeutung des Binomialkoeffizienten
Ein Binomialkoeffizient zählt ungeordnete Auswahlen. Soll aus zehn Personen ein dreiköpfiger Ausschuss entstehen, bilden Ana, Ben und Chen unabhängig von der Reihenfolge ihrer Auswahl denselben Ausschuss; diese Anordnungen dürfen daher nicht mehrfach zählen. Das Ergebnis schreibt man C(10,3), zehn über drei oder als Klammerdarstellung mit zehn über drei.
Allgemein ist C(n,k) gleich n Fakultät, geteilt durch k Fakultät mal der Fakultät von n minus k. Dieselben Zahlen erscheinen im Pascalschen Dreieck und als Koeffizienten einer Binomialentwicklung wie (x + y) mit einem nichtnegativen ganzzahligen Exponenten. Randfälle folgen unmittelbar aus der Definition: Keine Elemente aus n auszuwählen hat genau ein Ergebnis, alle n auszuwählen ebenfalls, und ein Element auszuwählen hat n Ergebnisse.
Diese Fähigkeit verwendet diese übliche endliche Zählweise. Sie verlangt nichtnegative ganzzahlige Indizes und weist k größer als n zurück, statt unbemerkt eine erweiterte Konvention anzuwenden. Damit entspricht das Ergebnis dem üblichen Gebrauch in Kombinatorik, einführender Wahrscheinlichkeitsrechnung und diskreter Mathematik.
Geben Sie gültige Werte für n und k ein
Senden Sie ein Objekt mit den Pflichtfeldern n und k. Das Feld n bezeichnet die Gesamtzahl der verfügbaren unterschiedlichen Elemente, k die Anzahl der ausgewählten Elemente. Beide Werte müssen nichtnegative Ganzzahlen sein, n darf zehntausend nicht überschreiten und k darf nicht größer als n sein.
Kanonische dezimale Ganzzahlzeichenfolgen werden ebenfalls angenommen, was bei Eingaben aus Textformularen praktisch ist; Vorzeichen, Brüche, Exponentialschreibweise, leere Zeichenfolgen, boolesche Werte, Unendlichkeiten und andere nicht ganzzahlige Werte werden abgewiesen. Eine erfolgreiche Antwort wiederholt das normalisierte n und k als Zahlen und liefert value als exakte Dezimalzeichenfolge. Bewahren Sie value für Übertragung oder Speicherung als Text auf oder verwenden Sie eine Ganzzahl mit beliebiger Genauigkeit.
Nutzen Sie die exakte Berechnung effizient
Die Implementierung berechnet nicht drei riesige Fakultäten, um sie anschließend zu dividieren. Sie nutzt die gleichwertige Produktformel und die Symmetrie C(n,k) = C(n,n-k). Deshalb benötigt die Schleife nur das Minimum aus k und n minus k Schritten.
In jedem Schritt werden exakte BigInt-Werte multipliziert und dividiert; Gleitkommarundung, Zufallsstichproben oder plattformabhängige Schätzungen gibt es nicht. Das eignet sich besonders für Testdaten, Lernwerkzeuge, Wahrscheinlichkeitsabläufe und Programme, die einen einzelnen Koeffizienten statt einer vollständigen Zeile des Pascalschen Dreiecks benötigen. Für eine Binomialwahrscheinlichkeit multiplizieren Sie den Koeffizienten anschließend mit den passenden Potenzen der Erfolgs- und Misserfolgswahrscheinlichkeit; diese Fähigkeit liefert bewusst nur den exakten kombinatorischen Faktor.
Verwenden Sie sie nicht für Permutationen, denn dort gelten unterschiedliche Reihenfolgen als verschiedene Ergebnisse und eine andere Formel ist nötig. Wandeln Sie einen großen value auch nicht in eine gewöhnliche Gleitkommazahl um, da sonst die erhaltene Genauigkeit verloren geht. Bei demselben n können Sie jedes benötigte k einzeln anfragen; für Millionen von Koeffizienten oder größere Indizes ist spezialisierte lokale Software geeigneter.
Anwendungsfälle
Prüfen Sie Aufgaben zur Kombinatorik
Kontrollieren Sie Berechnungen für Ausschüsse, Karten, Teams oder Teilmengen mit einem exakten, reproduzierbaren Wert n über k.
Erstellen Sie Wahrscheinlichkeitsrechnungen
Ermitteln Sie den exakten kombinatorischen Faktor, bevor Sie Erfolgs- und Misserfolgsterme einer Binomialverteilung anwenden.
Erzeugen Sie verlässliche Testwerte
Gewinnen Sie präzise Erwartungswerte für Modultests ohne Gleitkommafakultäten oder externe Dienste.
Häufige Fragen
Was bedeutet n über k?
Es ist die Zahl der Möglichkeiten, k aus n unterschiedlichen Elementen auszuwählen, wenn die Reihenfolge unwichtig ist.
Sind Nullwerte zulässig?
Ja. C(0,0) ist 1, und C(n,0) ist für jedes unterstützte nichtnegative n ebenfalls 1.
Wie berechnet man den Binomialkoeffizienten?
Teilen Sie n Fakultät durch das Produkt aus k Fakultät und (n − k) Fakultät. Für einen Ausschuss aus 3 von 10 Kandidaten ist C(10,3) gleich 10! / (3! · 7!), also 120 verschiedene Ausschüsse.
Was passiert, wenn k größer als n ist?
Der Rechner lehnt die Eingabe ab, statt eine andere Konvention anzuwenden, denn man kann nicht mehr Elemente auswählen, als vorhanden sind. Prüfen Sie, dass k, die Auswahl, die Gesamtzahl n nicht übersteigt.
Bis zu welchem n kann ich rechnen?
Bis 10.000. Das Ergebnis stimmt bis zur letzten Ziffer, ohne Rundung, auch wenn die Zahl sehr groß wird – geeignet für Wahrscheinlichkeiten, Kombinatorikaufgaben und Kontrollen.
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/algebra/binomial-coefficient \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":10,"k":3}'const res = await fetch("https://api.kit.forhosting.com/algebra/binomial-coefficient", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 10,
"k": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/binomial-coefficient",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 10,
"k": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/binomial-coefficient", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":10,"k":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":10,"k":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/binomial-coefficient", 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": 10,
"k": 3
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.binomial_coefficient",
"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
max_n | 10000 |
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
Geben Sie gültige Werte für n und k ein
Dieses Format ist beabsichtigt: Viele Binomialkoeffizienten überschreiten bereits bei mäßigen Indizes den sicheren Ganzzahlbereich von JavaScript, sodass eine JSON-Zahl ihre letzten Stellen unbemerkt verändern würde. Ungültige Anfragen erzeugen invalid_input mit einem hilfreichen Hinweis. Jede erfolgreiche API-Anfrage kostet $0.002; die Berechnung nutzt kein Netzwerk und keine veränderlichen externen Daten.
Technische Fragen
Warum wird value als Zeichenfolge geliefert?
Koeffizienten können den exakten Bereich von JSON-Zahlen überschreiten; eine Dezimalzeichenfolge erhält jede Stelle.
Was geschieht, wenn k größer als n ist?
Die Anfrage wird mit invalid_input abgewiesen, da null kleiner oder gleich k und k kleiner oder gleich n sein muss.
Was kostet eine Berechnung über die API?
Jede erfolgreiche API-Anfrage kostet $0.002. Die Browserversion führt dieselbe deterministische Berechnung lokal aus.