Calculateur de coefficient binomial
Un comité de 3 personnes parmi 10 candidats peut se former de 120 façons : saisissez n et k et obtenez le coefficient binomial exact, avec tous ses chiffres et sans arrondi. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- N
- 10
- K
- 3
- Valeur
- 120
Le coefficient binomial indique combien de groupes différents de k éléments peuvent être choisis parmi n éléments distincts lorsque l’ordre ne compte pas. Ce calculateur accepte les entiers positifs ou nuls n et k, vérifie que k ne dépasse pas n, puis renvoie la valeur exacte sous forme de chaîne décimale. Son arithmétique entière déterministe évite les approximations flottantes et convient aux exercices, aux probabilités, aux tests logiciels et aux traitements automatisés exigeant des chiffres exacts.
Comprenez ce que compte le coefficient binomial
Un coefficient binomial dénombre des sélections non ordonnées. Si vous devez former un comité de trois personnes parmi dix, choisir Ana, Ben et Chen produit le même comité quel que soit l’ordre des noms; ces ordres ne doivent donc pas être comptés séparément. Le résultat s’écrit C(10,3), dix parmi trois, ou avec dix au-dessus de trois.
En général, C(n,k) vaut la factorielle de n divisée par la factorielle de k multipliée par celle de n moins k. Ces nombres figurent aussi dans le triangle de Pascal et parmi les coefficients du développement de (x + y) élevé à une puissance entière positive ou nulle. Les cas limites découlent directement de la définition: choisir zéro élément parmi n donne une possibilité, choisir les n éléments aussi, et en choisir un donne n possibilités.
Cette capacité suit cette interprétation classique du dénombrement fini. Elle exige des indices entiers positifs ou nuls et refuse k supérieur à n au lieu d’appliquer discrètement une convention généralisée. Le résultat correspond ainsi aux usages habituels de la combinatoire, des probabilités élémentaires et des mathématiques discrètes.
Fournissez des valeurs n et k valides
Envoyez un objet contenant les champs obligatoires n et k. Le champ n représente le nombre total d’éléments distincts disponibles, tandis que k indique combien vous en choisissez. Les deux doivent être des entiers positifs ou nuls, n ne peut pas dépasser dix mille et k ne peut pas dépasser n.
Les chaînes décimales entières canoniques sont également acceptées, notamment pour les formulaires textuels; les signes, fractions, notations exponentielles, chaînes vides, booléens, infinis et autres valeurs non entières sont refusés. Une réponse réussie répète n et k normalisés comme nombres et fournit value comme chaîne décimale exacte. Conservez value comme texte pour le transport ou le stockage, ou utilisez un entier en précision arbitraire.
Exploitez un calcul exact et efficace
L’implémentation ne calcule pas trois factorielles immenses avant de les diviser. Elle emploie la formule multiplicative équivalente et la symétrie C(n,k) = C(n,n-k), de sorte que la boucle effectue seulement le plus petit nombre d’étapes entre k et n moins k. Chaque étape multiplie et divise des valeurs BigInt exactes, sans arrondi flottant, échantillonnage aléatoire ni estimation propre à une plateforme.
Cette méthode convient aux jeux de test, outils pédagogiques, chaînes de probabilités et programmes qui demandent un coefficient plutôt qu’une ligne entière du triangle de Pascal. Pour une probabilité binomiale, multipliez ensuite ce coefficient par les puissances appropriées des probabilités de succès et d’échec; cette capacité renvoie uniquement le facteur combinatoire exact. Ne l’utilisez pas pour les permutations, car elles distinguent les ordres et suivent une autre formule.
Évitez aussi de convertir un grand value en nombre flottant ordinaire, ce qui supprimerait la précision préservée. Pour un même n, vous pouvez demander séparément chaque k utile; un logiciel local spécialisé sera préférable pour des millions de coefficients ou des indices dépassant la limite publiée.
Cas d’usage
Vérifiez des exercices de combinatoire
Contrôlez vos calculs de comités, cartes, équipes ou sous-ensembles avec une valeur n parmi k exacte et reproductible.
Construisez des calculs de probabilité
Obtenez le multiplicateur combinatoire exact avant d’appliquer les termes de succès et d’échec d’une loi binomiale.
Créez des références de test fiables
Produisez des coefficients attendus précis pour vos tests unitaires sans factorielles flottantes ni services externes.
Questions fréquentes
Que signifie n parmi k?
C’est le nombre de façons de choisir k éléments parmi n éléments distincts lorsque l’ordre ne compte pas.
Les valeurs nulles sont-elles admises?
Oui. C(0,0) vaut 1 et C(n,0) vaut 1 pour tout n positif ou nul pris en charge.
Comment calcule-t-on le coefficient binomial ?
Divisez la factorielle de n par le produit de la factorielle de k et de celle de n − k. Pour un comité de 3 parmi 10 candidats, C(10,3) vaut 10! / (3! · 7!), soit 120 comités différents.
Que se passe-t-il si k est plus grand que n ?
Le calculateur refuse la saisie au lieu d'appliquer une autre convention, car on ne peut pas choisir plus d'éléments qu'il n'en existe. Vérifiez que k, le nombre choisi, ne dépasse pas n, le total.
Jusqu'à quelle valeur de n puis-je calculer ?
Jusqu'à 10 000. Le résultat est exact jusqu'au dernier chiffre, sans arrondi, même quand le nombre est très grand : il convient aux probabilités, aux exercices de dénombrement et aux vérifications.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"n": 10,
"k": 3
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.binomial_coefficient",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_n | 10000 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Fournissez des valeurs n et k valides
Ce choix est volontaire: de nombreux coefficients dépassent la plage entière sûre de JavaScript, même avec des indices modérés, et un nombre JSON altérerait silencieusement les derniers chiffres. Toute entrée incorrecte renvoie invalid_input avec un message explicite. Chaque requête API réussie coûte $0.002; le calcul n’utilise aucun réseau et ne dépend d’aucune donnée externe variable.
Questions techniques
Pourquoi value est-il renvoyé comme chaîne?
Les coefficients peuvent dépasser la plage exacte des nombres JSON; une chaîne décimale conserve chaque chiffre.
Que se passe-t-il si k dépasse n?
La requête renvoie invalid_input, car ce calculateur impose zéro inférieur ou égal à k, lui-même inférieur ou égal à n.
Quel est le prix d’un calcul par API?
Chaque requête API réussie coûte $0.002. La version du navigateur exécute localement le même calcul déterministe.