ForHosting KIT · Mathématiques

Permutation sans répétition

Choisir et classer 3 éléments parmi 5 donne 60 ordres différents, la valeur de P(5,3). Indiquez combien d'éléments distincts vous avez et combien de places remplir pour obtenir le décompte exact, sans réutiliser aucun élément. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
N
5
Résistance (Ω)
3
Vous obtenez
Quantité
60
Notation
P(5,3)

Lorsque l'on aligne des personnes, que l'on attribue des prix classés ou que l'on compose un mot de passe à partir de caractères uniques, l'ordre compte et aucun élément ne peut être réutilisé. Cette situation est une permutation sans répétition : le nombre de façons d'arranger r éléments distincts choisis parmi n disponibles. Le décompte fermé est la factorielle de n divisée par la factorielle de n moins r, souvent notée P(n,r) ou nPr. Ce calculateur évalue cet entier exact pour des entiers non négatifs n et r. Si r dépasse n, ou si l'une des entrées n'est pas un entier non négatif, la requête échoue avec une erreur de validation claire.

Ce que compte une permutation sans répétition

Une permutation sans répétition est une suite ordonnée de longueur r construite à partir de n éléments distincts dans laquelle chaque élément peut apparaître au plus une fois. L'ordre fait partie de l'identité du résultat : ABC et ACB sont deux arrangements différents même s'ils utilisent les mêmes trois lettres.

La forme fermée classique est P(n,r) égale à la factorielle de n divisée par la factorielle de n moins r, qui se développe en le produit descendant n fois (n moins un) fois chaque entier suivant plus petit jusqu'à (n moins r plus un).

Les récits de classe qui correspondent à ce modèle comprennent l'élection d'un président, d'un vice-président et d'un secrétaire parmi n membres d'un club, l'alignement de r classés parmi n athlètes, l'attribution des premier, deuxième et troisième prix lorsque ces rangs sont distincts, ou le remplissage de r positions uniques de mot de passe à partir d'un alphabet de n symboles non utilisés. Lorsque r égale n, le produit est la factorielle complète n!, car chaque élément apparaît une fois dans chaque ordonnancement complet.

Lorsque r égale zéro, le produit est vide et le décompte vaut un par convention, ce qui correspond à l'unique suite vide. Les combinaisons C(n,r) répondent à une autre question : elles ignorent l'ordre et divisent P(n,r) par r!. Les permutations avec répétition répondent à une troisième : elles autorisent la réutilisation et croissent comme n à la puissance r.

Si votre problème interdit la réutilisation et traite la séquence comme significative, vous avez besoin du décompte sans répétition que cet outil renvoie, pas de ces deux voisins.

Où le décompte sans répétition est utilisé, tarifé et livré

Utilisez l'outil du navigateur lorsque vous voulez un P(n,r) exact immédiat pour étudier les mathématiques discrètes, vérifier une réponse de concours ou expliquer l'échantillonnage sans remise sans installer de système de calcul formel. Les indices acceptés vont de zéro à dix mille, de sorte que les démonstrations en classe et les filtres combinatoires restent réalisables sans croissance mémoire non bornée sur des produits pathologiques. Les résultats sont entièrement déterministes : les mêmes n et r produisent toujours les mêmes champs de décompte, de notation et de formule.

Il n'y a ni modèle de langage, ni service arithmétique externe, ni aléatoire, ce qui rend la capacité sûre à figer dans des contrôles d'intégration continue et des supports de cours reproductibles.

Branchez le point de terminaison sur des démonstrations de combinatoire, des bacs à sable d'entretien de code, des tutoriels de probabilité qui ont besoin de tailles d'espace d'échantillonnage pour des tirages ordonnés sans remise, des planificateurs de places, des générateurs de prix classés, ou des étapes de prétraitement entier où vous préférez déjà une arithmétique exacte de permutations à des heuristiques approximatives ou des widgets tiers opaques qui ne montrent ni la structure du produit ni la restriction de domaine lorsque r dépasse n.

Vérification de devoirs et de concours

Les élèves et les correcteurs confirment P(n,r) pour l'échantillonnage ordonné sans remise, y compris les extrêmes P(n,0)=1 et P(n,n)=n!.

Dimensionnement de l'espace d'échantillonnage sans remise

Les scripts de probabilité qui modélisent des tirages ordonnés sans réutilisation peuvent appeler un oracle nPr déterministe au lieu de réimplémenter des produits BigInt dans chaque langage.

Enseigner l'ordre face à la réutilisation

Les pages de leçon qui contrastent les permutations sans répétition avec n^r (avec répétition) et avec les combinaisons peuvent montrer le produit descendant exact à côté de la règle de domaine r ≤ n.

Comment compter les permutations sans répétition ?

Envoyez les champs entiers n et r. La réponse renvoie count = n! /(n−r)!, plus une notation telle que P(5,3) et la chaîne de la formule factorielle.

Quelle est la formule d'une permutation sans répétition ?

P(n,r) est égale à la factorielle de n divisée par la factorielle de (n−r), c'est-à-dire le produit descendant n×(n−1)×…×(n−r+1). L'ordre compte et aucun élément n'est réutilisé.

Que se passe-t-il si r est supérieur à n ?

Une permutation sans répétition est indéfinie lorsque r dépasse n, car on ne peut pas sélectionner plus d'éléments distincts qu'il n'en existe.

Le calculateur de permutation sans répétition est-il gratuit ?

L'outil du navigateur s'exécute gratuitement sur votre appareil.

En quoi cela diffère-t-il des permutations avec répétition ?

Sans répétition, chaque élément peut être utilisé au plus une fois, donc le décompte est n! /(n−r)! et r ne peut pas dépasser n. Avec répétition, les éléments peuvent être réutilisés et le décompte est n^r.

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.

POSThttps://api.kit.forhosting.com/stat/permutation-without-repetition

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é.

curl -X POST https://api.kit.forhosting.com/stat/permutation-without-repetition \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"n":5,"r":3}'
{
  "n": 5,
  "r": 3
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "stat.permutation_without_repetition",
  "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.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

max_n10000
HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Comment le calculateur évalue n! / (n − r)! et valide n et r

Le moteur vérifie que les deux valeurs sont présentes comme entiers finis non négatifs au plus la borne supérieure publiée de dix mille. Pour les paires acceptées, l'implémentation multiplie des facteurs BigInt à partir de n vers le bas sur exactement r pas, ce qui est exactement la factorielle de n sur la factorielle de n moins r sans jamais matérialiser deux factorielles complètes puis diviser. La réponse renvoie aussi n et r, une chaîne de notation telle que P ouvert cinq virgule trois fermé, et une chaîne de formule sous forme factorielle pour la même paire. Les cas limites sont explicites : tout n pris zéro fois vaut un, et n pris n fois vaut la factorielle de n. Envoyez un corps JSON avec les champs entiers obligatoires n et r. Si r est supérieur à n, la requête échoue immédiatement avec invalid_input, car on ne peut pas choisir plus d'éléments qu'il n'en existe lorsque la répétition est interdite, et cet appel échoué n'est pas facturé. Les champs manquants, non entiers, négatifs et les valeurs au-delà de la limite échouent aussi avec invalid_input en nommant le champ fautif. Le produit est renvoyé comme nombre JSON lorsqu'il tient dans la plage des entiers sûrs, sinon comme chaîne décimale afin que les clients ne perdent jamais les chiffres de poids fort par arrondi en virgule flottante.

Où le décompte sans répétition est utilisé, tarifé et livré

Utilisez l'API lorsqu'un script, un correcteur de devoirs, une plateforme de préparation aux entretiens ou une page de leçon a besoin de JSON stable pour de nombreuses paires sous un même contrat. Chaque requête réussie est un élément facturable à $0.002 ; une validation échouée ne consomme pas de solde.

Consulter la documentation complète du KIT →