Choisissez ce que vous voulez compter, puis entrez le nombre de sortes n et le nombre d’éléments r (ou un mot, pour les anagrammes). La formule ci-dessous est reliée aux champs de saisie : vous pouvez aussi modifier les nombres directement dedans.
Table des matières
-
Ce que vous pouvez faire sur cette page
-
À quoi sert ce calcul ?
-
Mode d'emploi
-
Formules et figures
-
k-uplets \({}_{n}\Pi_{r}\) (ranger \(r\) éléments, avec répétition)
-
Combinaisons avec répétition \({}_{n}\mathrm{H}_{r}\) (choisir \(r\) éléments, avec répétition)
-
Anagrammes (réarranger des éléments dont certains sont identiques)
-
Quelle formule utiliser ? (ranger ou choisir × avec ou sans répétition)
-
-
Symboles et termes
-
Ce qu’il est utile de savoir avant de commencer
-
Calculer avec Excel
-
Calculer avec Google Sheets
-
Calculer avec Python
-
Écrire la formule en LaTeX et autres langages mathématiques (à copier-coller)
-
Faire faire le calcul par ChatGPT
-
Les atouts de DataChef
-
Fonctions connexes
-
Liste des calculatrices NumberChef
Ce que vous pouvez faire sur cette page
- Calculez le nombre de k-uplets \({}_{n}\Pi_{r} = n^{r}\) : on range \(r\) éléments pris parmi \(n\) sortes, une même sorte pouvant revenir autant de fois qu’on veut (exemple : un code à 4 chiffres formé avec les 10 chiffres de 0 à 9)
- Calculez le nombre de combinaisons avec répétition \({}_{n}\mathrm{H}_{r} = {}_{n+r-1}\mathrm{C}_{r}\) : on choisit \(r\) éléments, une même sorte pouvant être choisie autant de fois qu’on veut (exemple : acheter 5 bouteilles parmi 3 sortes de jus)
- Tapez simplement un mot comme « TOMATO » pour compter ses anagrammes, même quand des lettres se répètent (jusqu’à 30 lettres)
- Vous hésitez entre \(n^{r}\), \({}_{n}\mathrm{H}_{r}\), \({}_{n}\mathrm{P}_{r}\) et \({}_{n}\mathrm{C}_{r}\) ? Un schéma de décision fondé sur « L’ordre compte-t-il ? » et « Peut-on choisir deux fois le même élément ? » vous guide
- Les réponses s’affichent avec tous leurs chiffres, sans arrondi, même quand elles en comptent des dizaines. Pour les très grands nombres, une valeur approchée comme \(1{,}2345 \times 10^{18}\) est ajoutée
- Des figures des combinaisons avec répétition avec des ronds et des barres (la méthode des étoiles et des barres) et des formules à copier-coller pour Excel, Google Sheets et Python sont aussi sur cette page
À quoi sert ce calcul ?
Un code à 4 chiffres, comme celui d’une carte bancaire, formé avec les 10 chiffres de 0 à 9 et où le même chiffre peut revenir, a \(10^{4} = 10\,000\) possibilités. Chaque chiffre de plus multiplie ce nombre par 10 : 6 chiffres en donnent 1 million.
Un mot de passe qui peut utiliser 62 sortes de caractères (majuscules, minuscules et chiffres) a \(62^{8} = 218\,340\,105\,584\,896\) possibilités avec 8 caractères (environ 218 000 milliards). La formule des k-uplets permet de comparer ce qu’apportent « plus de sortes de caractères » et « un mot de passe plus long ».
Un ordinateur représente l’information avec seulement 2 sortes de symboles, 0 et 1. Un octet, suite de 8 de ces symboles, peut prendre \(2^{8} = 256\) valeurs : c’est pourquoi on dit qu’un octet a 256 niveaux.
En « couleurs vraies », avec 8 bits pour le rouge, le vert et le bleu, on obtient \(2^{24} = 16\,777\,216\) couleurs, environ 16,7 millions. Le nombre de couleurs d’un écran, la résolution d’un son numérique, le nombre d’adresses IP… : tout ce qu’un appareil numérique « peut représenter » se ramène aux k-uplets.
L’ADN est formé de 4 sortes de bases, A, T, G et C, et chaque groupe de 3 à la suite (un codon) correspond à 1 acide aminé qui sert à construire le corps. La même base peut revenir, il y a donc \(4^{3} = 64\) sortes de codons.
Le corps utilise 20 sortes d’acides aminés, et des groupes de 2 n’en donneraient que \(4^{2} = 16\), ce qui ne suffit pas. Les k-uplets montrent pourquoi des groupes de 3 suffisent au fonctionnement du vivant.
Composer une boîte de 12 macarons avec 5 parfums, en prenant autant de macarons de chaque parfum qu’on veut, peut se faire de \({}_{5}\mathrm{H}_{12} = {}_{16}\mathrm{C}_{12} = 1\,820\) façons, puisque l’ordre ne compte pas (combinaisons avec répétition).
Compter les commandes ou la répartition d’un stock en « combien de chaque produit » relève du même calcul. Vous pouvez estimer avec de vrais chiffres, et pas seulement au feeling, combien de combinaisons en plus il faudra gérer si l’on ajoute un produit.
Sur un quadrillage de rues, le nombre de chemins les plus courts qui vont de 3 pâtés de maisons vers la droite et de 2 vers le haut est le nombre d’anagrammes du mot « DDDHH » (D pour droite, H pour haut) : \(\dfrac{5!}{3!\,2!} = 10\).
Ce calcul sert de base pour estimer le nombre de tournées de livraison possibles ou de tracés de pistes sur un circuit imprimé, et il montre en chiffres à quel point les possibilités explosent quand le quadrillage grandit.
Formules et figures
Symboles et termes
Symboles
| \(n\) | n | Le nombre de sortes parmi lesquelles on choisit. (Exemple : parmi 3 sortes de jus, \(n = 3\) ; avec les chiffres de 0 à 9, \(n = 10\).) La lettre \(n\), comme « nombre », sert souvent à désigner un effectif. Seulement pour les anagrammes \(\dfrac{n!}{p!\,q!\cdots}\), elle a un autre sens : le nombre total d’éléments à ranger (« TOMATO » a 4 lettres différentes, mais \(n = 6\)). |
| \(r\) | r | Le nombre d’éléments choisis (ou rangés), répétitions permises. (Exemple : acheter 5 bouteilles de jus, \(r = 5\) ; un code à 4 chiffres, \(r = 4\).) Il occupe la même place que dans les symboles \({}_{n}\mathrm{P}_{r}\) et \({}_{n}\mathrm{C}_{r}\). Les manuels français l’appellent souvent \(k\) ou \(p\). |
| \(n!\) | factorielle n | Le produit de tous les entiers de \(n\) à \(1\) : le nombre de façons de ranger les \(n\) éléments en ligne. Par convention, \(0! = 1\). (Exemple : \(4! = 4 \times 3 \times 2 \times 1 = 24\)) |
| \({}_{n}\Pi_{r}\) | n pi r | Les k-uplets : le nombre de façons de prendre \(r\) éléments parmi \(n\) sortes, avec répétition, et de les ranger dans l’ordre. Sa valeur est \(n^{r}\). \(\Pi\) est la lettre grecque pi majuscule, qui désigne un produit (le P de « produit »). Les manuels français écrivent simplement \(n^{r}\) sans ce symbole : dans une copie, suivez la notation de votre cours. |
| \({}_{n}\mathrm{H}_{r}\) | n H r | Les combinaisons avec répétition : le nombre de façons de choisir \(r\) éléments parmi \(n\) sortes, avec répétition et sans tenir compte de l’ordre. Sa valeur est \({}_{n+r-1}\mathrm{C}_{r}\). Le \(\mathrm{H}\) viendrait de « homogène », comme dans l’ensemble des termes de même degré. Ce symbole est rare dans les manuels français, qui écrivent \(\binom{n+r-1}{r}\). |
| \({}_{n}\mathrm{P}_{r}\) | n P r | Les arrangements : le nombre de façons de choisir \(r\) éléments parmi \(n\) et de les mettre dans l’ordre, un élément choisi ne pouvant plus l’être. C’est la notation des calculatrices (P comme « permutation » en anglais) ; les manuels français écrivent \(A_n^r\). |
| \({}_{n}\mathrm{C}_{r}\) | n C r | Les combinaisons : le nombre de façons de choisir \(r\) éléments parmi \(n\), un élément choisi ne pouvant plus l’être et l’ordre ne comptant pas. C comme « combinaison » ; les manuels français écrivent \(\binom{n}{r}\), « \(r\) parmi \(n\) ». |
| \(N\) | N majuscule | Sur cette page, la lettre du nombre d’anagrammes. C’est l’initiale de « nombre » en majuscule, souvent utilisée pour un total que l’on cherche. |
| \(p,\ q\) | p, q | Pour les anagrammes, les lettres qui donnent le nombre d’exemplaires de chaque élément identique. (Exemple : dans « TOMATO », T apparaît \(p = 2\) fois, O \(q = 2\) fois, M une fois et A une fois.) Avec 3 sortes ou plus, on continue avec \(p,\ q,\ r,\ \dots\) (ce \(r\) n’est pas le « nombre d’éléments \(r\) »). Leur somme vaut toujours \(p + q + r + \cdots = n\), le nombre total d’éléments à ranger. |
| \(\bigcirc\) et \(|\) | rond et barre | Les symboles utilisés pour compter les combinaisons avec répétition (la méthode des étoiles et des barres). Un rond ○ est un élément choisi, et une barre \(|\) une limite entre deux sortes. ○○|○|○○ signifie 2 éléments de la première sorte, 1 de la deuxième et 2 de la troisième. |
Termes
| dénombrement | Le fait de compter combien d’issues possibles il y a au total. Les arrangements, les combinaisons et leurs versions avec répétition sont tous des outils pour compter efficacement. |
| répétition | Le fait qu’un même élément apparaisse deux fois ou plus. Dans ce chapitre, cela veut dire qu’un même élément peut être choisi deux fois ou plus. Pour un tirage, on dit aussi « avec remise ». |
| k-uplet | Une liste ordonnée de \(r\) éléments pris parmi \(n\) sortes, où la même sorte peut revenir autant de fois qu’on veut (on dit aussi arrangement avec répétition). Il y en a \(n^{r}\), noté \({}_{n}\Pi_{r}\) avec un symbole. |
| combinaison avec répétition | Un choix de \(r\) éléments parmi \(n\) sortes, où la même sorte peut être choisie autant de fois qu’on veut et où l’ordre ne compte pas. Il y en a \({}_{n}\mathrm{H}_{r} = {}_{n+r-1}\mathrm{C}_{r}\). |
| anagramme | Un réarrangement de toutes les lettres d’un mot, qu’il ait un sens ou non, comme pour « TOMATO » ; plus généralement, un rangement de \(n\) éléments dont certains sont identiques (en mathématiques, une permutation avec répétition). Il y en a \(\dfrac{n!}{p!\,q!\cdots}\) : on divise par les permutations des éléments identiques pour supprimer les répétitions. |
| arrangement | Une façon de choisir \(r\) éléments parmi \(n\) et de les ranger en ligne, l’ordre comptant. Le symbole est \({}_{n}\mathrm{P}_{r}\) (ou \(A_n^r\)), et un élément choisi ne peut plus l’être. |
| combinaison | Une façon de choisir \(r\) éléments parmi \(n\) sans tenir compte de l’ordre. Le symbole est \({}_{n}\mathrm{C}_{r}\) (ou \(\binom{n}{r}\)), et un élément choisi ne peut plus l’être. |
| factorielle | Le produit de tous les entiers de \(n\) à \(1\). Le symbole est \(n!\), et c’est le nombre de façons de ranger les \(n\) éléments. |
| méthode des étoiles et des barres | La méthode qui compte les combinaisons avec répétition avec des symboles : une barre \(|\) marque chaque limite entre deux sortes, et une étoile (un rond ○ sur cette page) chaque élément. Séparer \(n\) sortes demande \(n-1\) barres : le problème revient à choisir les places des ronds parmi \(n+r-1\) places. |
| coefficient multinomial | Un autre nom du nombre d’anagrammes, \(\dfrac{n!}{p!\,q!\cdots}\). Ce nom vient de ce que les coefficients obtenus en développant \((a+b+c)^{n}\) ont cette forme. |
| arbre | Un schéma à branches qui liste toutes les issues possibles, pour compter chacune exactement une fois. Les k-uplets correspondent à un arbre où chaque branche se divise en un même nombre de branches. |
| chemin le plus court | Sur un quadrillage de rues, un trajet jusqu’à la destination sans détour. Le nombre de chemins les plus courts qui vont de \(p\) pâtés de maisons vers la droite et de \(q\) vers le haut est un nombre d’anagrammes : \(\dfrac{(p+q)!}{p!\,q!}\). |
Ce qu’il est utile de savoir avant de commencer
Voici ce qui vous aide à utiliser le calcul de cette page en le comprenant vraiment, et pas seulement en appuyant sur le bouton.
Si vous bloquez, revoir les points de ce tableau est le plus court chemin.
| Multiplication et division (du CE2 au CM2, 8-11 ans) |
|
| Puissances (4e, 13-14 ans) |
|
| Dénombrement et arbres (collège, 12-15 ans) |
|
| La factorielle (terminale, 17-18 ans) |
|
| Arrangements et combinaisons (terminale, 17-18 ans) |
|
Calculer avec Excel
| Nombre de sortes n | 10 |
| Éléments à ranger r | 4 |
| k-uplets nΠr | =B1^B2 |
| Nombre de sortes n | 3 |
| Éléments à choisir r | 5 |
| Places des ronds et des barres | =B1+B2-1 |
| Combinaisons avec répétition nHr | =COMBIN(B3;B2) |
| Nombre total de lettres n (TOMATO) | 6 |
| Nombre de T | 2 |
| Nombre de O | 2 |
| Nombre de M | 1 |
| Nombre de A | 1 |
| Nombre d’anagrammes N | =FACT(B1)/(FACT(B2)*FACT(B3)*FACT(B4)*FACT(B5)) |
« ^ » est le symbole de puissance, FACT calcule la factorielle et COMBIN est la fonction Excel des combinaisons (nCr).
Le premier tableau correspond au code à 4 chiffres formé avec les 10 chiffres de 0 à 9 : B3 affiche 10000.
Le deuxième correspond à l’achat de 5 bouteilles parmi 3 sortes de jus : B3 affiche 7 (= 3 + 5 − 1) et B4 affiche 21.
Le troisième réarrange « TOMATO » : B6 affiche 180. S’il y a plus de lettres répétées, multipliez d’autres termes FACT au dénominateur.
Attention : Excel ne garde que 15 chiffres significatifs. Quand la réponse compte 16 chiffres ou plus, les derniers chiffres sont arrondis.
Calculer avec Google Sheets
| Nombre de sortes n | 10 |
| Éléments à ranger r | 4 |
| k-uplets nΠr | =B1^B2 |
| Nombre de sortes n | 3 |
| Éléments à choisir r | 5 |
| Places des ronds et des barres | =B1+B2-1 |
| Combinaisons avec répétition nHr | =COMBIN(B3;B2) |
| Nombre total de lettres n (TOMATO) | 6 |
| Nombre de T | 2 |
| Nombre de O | 2 |
| Nombre de M | 1 |
| Nombre de A | 1 |
| Nombre d’anagrammes N | =FACT(B1)/(FACT(B2)*FACT(B3)*FACT(B4)*FACT(B5)) |
Copiez tout le tableau, collez-le dans la cellule A1 et adaptez les nombres à votre situation.
Calculer avec Python
import math
from collections import Counter
# 1) k-uplets (r éléments parmi n sortes, répétition permise, l’ordre compte)
kinds = 10 # nombre de sortes n (les 10 chiffres de 0 à 9)
picks = 4 # nombre d’éléments à ranger r (4 chiffres)
repeated_permutations = kinds ** picks
# 2) combinaisons avec répétition (r éléments parmi n sortes, répétition permise, l’ordre ne compte pas)
juice_kinds = 3 # nombre de sortes n (3 sortes de jus)
bottles = 5 # nombre d’éléments à choisir r (5 bouteilles)
repeated_combinations = math.comb(juice_kinds + bottles - 1, bottles)
# 3) anagrammes (réarranger un mot dont des lettres se répètent)
word = "TOMATO"
letter_counts = Counter(word)
same_item_permutations = math.factorial(len(word))
for count in letter_counts.values():
same_item_permutations //= math.factorial(count)
print(f"k-uplets (ranger {picks} parmi {kinds} sortes) : {repeated_permutations}")
print(f"Combinaisons avec répétition (choisir {bottles} parmi {juice_kinds} sortes) : {repeated_combinations}")
print(f"Anagrammes de {word} : {same_item_permutations}")
Écrire la formule en LaTeX et autres langages mathématiques (à copier-coller)
ₙΠᵣ = nʳ
{}_{n}\Pi_{r} = n^{r}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mmultiscripts>
<mi>Π</mi>
<mi>r</mi><none/>
<mprescripts/>
<mi>n</mi><none/>
</mmultiscripts>
<mo>=</mo>
<msup><mi>n</mi><mi>r</mi></msup>
</mrow>
</math>
n^r
n^r
repeatedPermutation := n^r;
repeated_permutation = n^r;
n^r
ₙHᵣ = ₙ₊ᵣ₋₁Cᵣ
{}_{n}\mathrm{H}_{r} = {}_{n+r-1}\mathrm{C}_{r} = \dfrac{(n+r-1)!}{r!\,(n-1)!}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mmultiscripts>
<mi>H</mi>
<mi>r</mi><none/>
<mprescripts/>
<mi>n</mi><none/>
</mmultiscripts>
<mo>=</mo>
<mmultiscripts>
<mi>C</mi>
<mi>r</mi><none/>
<mprescripts/>
<mrow><mi>n</mi><mo>+</mo><mi>r</mi><mo>−</mo><mn>1</mn></mrow><none/>
</mmultiscripts>
</mrow>
</math>
H(n, r) = C(n+r-1, r)
Binomial[n + r - 1, r]
nHr := binomial(n + r - 1, r);
nhr = nchoosek(n + r - 1, r);
H(n,r) = C(n+r−1, r) = (n+r−1)!/(r!(n−1)!)
N = n! ÷ (p! × q! × r! × ⋯)
N = \dfrac{n!}{p!\,q!\,r!\cdots}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>N</mi>
<mo>=</mo>
<mfrac>
<mrow><mi>n</mi><mo>!</mo></mrow>
<mrow>
<mi>p</mi><mo>!</mo>
<mi>q</mi><mo>!</mo>
<mi>r</mi><mo>!</mo>
<mo>⋯</mo>
</mrow>
</mfrac>
</mrow>
</math>
N = (n!)/(p!q!r!cdots)
Multinomial[p, q, r]
N := factorial(n)/(factorial(p)*factorial(q)*factorial(r));
N = factorial(n)/(factorial(p)*factorial(q)*factorial(r));
N = n!/(p!q!r!⋯)
Faire faire le calcul par ChatGPT
Tu es un assistant de calcul en dénombrement (arrangements et combinaisons). Fais les 3 calculs suivants en exécutant réellement du code Python, et appuie ta réponse uniquement sur les nombres obtenus à l’exécution (ne réponds pas de tête ni au jugé). 1. Combien de codes à 4 chiffres peut-on former avec les 10 chiffres de 0 à 9 ? (Un même chiffre peut être utilisé plusieurs fois.) 2. De combien de façons peut-on acheter 5 bouteilles parmi 3 sortes de jus, en prenant autant de bouteilles de chaque sorte qu’on veut ? (On ne compte que le nombre de bouteilles de chaque sorte, pas l’ordre des achats.) 3. Combien de mots différents peut-on former en réarrangeant les 6 lettres de « TOMATO » ? Pour chacun, indique si tu as utilisé les k-uplets, les combinaisons avec répétition ou les anagrammes (permutations avec répétition), explique pourquoi, et donne les nombres obtenus à l’exécution. En Python, utilise le module math (math.comb et math.factorial) et collections.Counter.
Mode d'emploi
-
1Saisissez vos nombresTapez les nombres à calculer dans les champs de saisie
-
2CalculezAppuyez sur le bouton « Calculer »
-
3Lisez le résultatLe résultat s’affiche aussitôt. La même page explique aussi le raisonnement et la formule
Les atouts de DataChef
Aucune compétence requise – simple et intuitif
Aucune donnée personnelle nécessaire
Le fichier est supprimé automatiquement après le téléchargement
Aucune mention de crédit nécessaire
Aucune autorisation préalable nécessaire