1. Combinaison ou permutation : la seule question qui compte
Prenons un exemple simple, exactement le type de cas que gère le calculateur de combinaison & permutation de ToolPico. Vous voulez former une équipe de 3 personnes parmi 10 candidats, sans distinction de rôle : c'est une combinaison. Le nombre de résultats possibles est C(10,3) = 120. Mais si vous voulez désigner un président, un secrétaire et un trésorier parmi ces mêmes 10 candidats — où l'ordre d'attribution change qui obtient quel poste — c'est une permutation : P(10,3) = 720 possibilités, soit exactement 6 fois plus (6 = 3!, le nombre de façons de réordonner 3 personnes).
La formule de la combinaison est C(n,r) = n! / (r!·(n−r)!), et celle de la permutation P(n,r) = n! / (n−r)!. Elles partagent le même dénominateur (n−r)!, la seule différence étant la division supplémentaire par r! dans la combinaison, qui élimine les doublons dus au réordonnancement.
| Scénario | Formule | Résultat |
|---|---|---|
| Équipe de 3 (rôles identiques) | C(10,3) | 120 |
| Président / secrétaire / trésorier | P(10,3) | 720 |
| Rapport permutation/combinaison | 3! = 6 | 720 ÷ 120 = 6 |
2. Pourquoi les factorielles explosent — et comment les calculer exactement
La factorielle n! = n×(n−1)×...×2×1 semble innocente pour de petits nombres : 5! = 120, 10! = 3 628 800. Mais la croissance est si rapide que 20! dépasse déjà 2,4×10^18, et 100! compte 158 chiffres. JavaScript natif (comme la plupart des calculatrices) utilise des nombres à virgule flottante double précision, plafonnés autour de 1,79×10^308 : au-delà de 170!, le résultat devient « Infinity », même si mathématiquement la valeur existe bel et bien.
C'est là qu'intervient le type BigInt en JavaScript, qui représente les entiers sans limite de taille pratique. Le calculateur ToolPico bascule automatiquement sur BigInt dès que nécessaire, ce qui permet d'obtenir des résultats exacts pour des factorielles de plusieurs centaines, voire milliers de chiffres — utile pour la théorie des probabilités, la cryptographie ou simplement la curiosité mathématique.
3. Compter les arrangements d'un mot ou d'un code avec des répétitions
Si toutes les lettres d'un mot de 6 lettres étaient différentes, il y aurait 6! = 720 façons de les réarranger. Mais quand des lettres se répètent, échanger deux A identiques entre eux ne crée pas un nouvel arrangement visible — il faut donc diviser par les factorielles des répétitions pour ne compter chaque disposition distincte qu'une seule fois.
C'est exactement le mode « Permutation avec répétition » du calculateur : saisissez un mot comme BANANA, ou directement les tailles de groupes séparées par des virgules (ici 3,2,1), et l'outil applique n!/(n1!·n2!·...·nk!) automatiquement. Le même principe s'applique aux codes ou mots de passe contenant des caractères répétés, et à la variante « combinaison avec répétition » (formule C(n+r−1,r)) quand on choisit r éléments parmi n types en autorisant les doublons — par exemple sélectionner 5 fruits au total parmi 3 variétés disponibles en quantité illimitée.
4. Permutations circulaires : tables rondes, colliers et bracelets
Aligner 6 personnes sur un banc donne 6! = 720 ordres possibles. Mais les asseoir autour d'une table ronde change la donne : une rotation complète du groupe produit la même configuration relative (chacun a toujours le même voisin de gauche et de droite), donc on divise par n pour éliminer ces doublons rotationnels, ce qui donne (6−1)! = 5! = 120 arrangements distincts.
Pour des objets qui peuvent aussi être retournés — un collier de perles ou un bracelet, où l'image miroir compte comme identique — on divise en plus par 2 : (n−1)!/2. Un collier de 6 perles distinctes a donc 5!/2 = 60 arrangements réellement différents. Le mode « Circulaire » du calculateur applique directement ces deux formules selon le contexte choisi.
Calculez nCr, nPr, les permutations avec répétition et les factorielles géantes en un clic.
Essayer l'outil →