Vérificateur pandigital
Vérifiez si un nombre utilise chaque chiffre de sa base une seule fois : 1023456789 est pandigital en base 10, mais pas un nombre formé des seuls chiffres 1 à 9, faute de 0. Bases 2 à 36. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- N
- 1 023 456 789
- Base numérique
- 10
- Nombre de chiffres
- 10
Un nombre pandigital dans une base donnée utilise chaque chiffre de cette base exactement une fois — sans lacune ni doublon. En base dix, les dix symboles de zéro à neuf apparaissent chacun une fois ; en base deux, les bits zéro et un ; en base seize, chaque valeur de zéro à quinze doit figurer exactement une fois dans le développement positionnel. Cette capacité convertit un entier non négatif en chiffres dans les bases de deux à trente-six, échoue strictement si un chiffre se répète, et sinon renvoie la liste ordonnée des chiffres, les symboles présents, les manquants et un booléen clair pour la forme pandigitale complète. Élèves, auteurs de concours et amateurs d'énigmes obtiennent une piste d'audit déterministe sans logiciel de calcul formel ni bibliothèques opaques.
Ce que pandigital signifie dans une base choisie
Écrivez un entier non négatif n en base b et examinez le multiensemble de ses chiffres. L'ensemble complet des symboles de cette base est zéro, un, deux, jusqu'à b moins un. Le nombre est pleinement pandigital lorsque ce multiensemble coïncide avec l'ensemble complet exactement une fois chacun : tout chiffre requis apparaît, aucun ne manque et aucun n'apparaît deux fois.
Les exemples classiques en base dix incluent un milliard vingt-trois millions quatre cent cinquante-six mille sept cent quatre-vingt-neuf, dont l'écriture décimale est un-zéro-deux-trois-quatre-cinq-six-sept-huit-neuf et contient donc chaque chiffre décimal une fois. En base deux l'entier deux s'écrit un-zéro et est pandigital ; l'entier trois s'écrit un-un et est rejeté car le chiffre un se répète. La définition est fixe et déterministe : pas d'échantillonnage, d'aléa, d'arithmétique flottante approximative ni de formatage numeral dépendant de la locale.
Les zéros de tête n'apparaissent jamais dans le développement positionnel d'un entier positif, si bien que le zéro doit occuper une place non initiale lorsqu'un ensemble complet incluant zéro est exigé — c'est pourquoi de nombreux pandigitaux célèbres à dix chiffres commencent par un chiffre non nul et placent le zéro après la première position.
Cas d’usage
Validateurs de concours et de Project Euler
Affirmez des solutions candidates aux problèmes pandigitaux classiques sans réimplémenter la conversion de base et la détection de doublons dans chaque harness de langage.
Démonstrations pédagogiques des ensembles de chiffres positionnels
Projetez les tableaux present et missing en classe pour que les apprenants voient quels symboles de base apparaissent, lesquels manquent et pourquoi les répétitions violent le contrat.
Questions fréquentes
Qu'est-ce qu'un nombre pandigital ?
En base b, un entier non négatif dont les chiffres utilisent chaque symbole 0 jusqu'à b−1 exactement une fois. En base 10 cela signifie que chaque chiffre 0–9 apparaît une fois.
Cet outil exige-t-il le zéro en base 10 ?
Oui. La forme pandigitale complète exige ici l'ensemble complet 0..base−1.
Quelles bases sont prises en charge ?
Les entiers de 2 à 36. La base par défaut est 10.
Pourquoi un nombre formé des chiffres 1 à 9 n'est-il pas pandigital ?
En base 10, chaque chiffre de 0 à 9 doit apparaître une fois, et un tel nombre n'a pas de 0. Le résultat indique 0 comme chiffre manquant : le nombre n'est donc pas entièrement pandigital.
1023456789 est-il un nombre pandigital ?
Oui, en base 10. Son écriture contient chacun des chiffres de 0 à 9 exactement une fois, sans manque ni doublon, et le 0 n'est pas en tête puisqu'il occupe la deuxième place.
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/numth/pandigital-checker \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":1023456789}'const res = await fetch("https://api.kit.forhosting.com/numth/pandigital-checker", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 1023456789
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/pandigital-checker",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 1023456789
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/pandigital-checker", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":1023456789}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":1023456789}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/pandigital-checker", 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": 1023456789
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.pandigital_checker",
"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 | 999999999999999 |
min_base | 2 |
max_base | 36 |
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
Ce que pandigital signifie dans une base choisie
Une chaîne de neuf chiffres comme un deux trois quatre cinq six sept huit neuf intéresse de nombreuses énigmes mais n'est pas ici pleinement pandigitale en base dix car le zéro est absent — la réponse liste missing comme un tableau à un élément contenant zéro et fixe is_pandigital à false. L'endpoint n'invente jamais une liste partielle de chiffres ; chaque contribution est un reste entier sous division successive par la base.
Comment appeler l'API et ce qui est renvoyé
Utilisez-la dans des pipelines de devoirs, des validateurs de concours de programmation, des vérificateurs style Project Euler, des bacs à sable de préparation d'entretiens, ou tout flux qui a besoin d'un verdict pandigital reproductible sans installer de paquets spécialisés de théorie des nombres sur chaque machine. Envoyez un corps JSON avec le champ obligatoire n — un nombre entier au moins zéro et au plus neuf cent quatre-vingt-dix-neuf billions neuf cent quatre-vingt-dix-neuf milliards neuf cent quatre-vingt-dix-neuf millions neuf cent quatre-vingt-dix-neuf mille neuf cent quatre-vingt-dix-neuf afin que chaque valeur reste dans les entiers sûrs JavaScript — et base optionnelle, un entier de deux à trente-six valant dix par défaut. Les alias number et value sont acceptés pour n ; radix est accepté pour base. En cas de succès la réponse inclut n et base tels qu'acceptés, digits comme tableau ordonné de la place la plus significative à la moins, digit_count, present comme les chiffres uniques triés trouvés, missing comme la liste triée des symboles de zéro à base moins un qui n'apparaissent jamais, et is_pandigital comme booléen vrai seulement lorsque missing est vide et que le nombre de chiffres égale la base. Si un chiffre se répète, la tâche échoue avec invalid_input plutôt que de renvoyer un false soft : le contrat est de signaler les chiffres manquants uniquement pour des entrées qui utilisent déjà chaque chiffre apparaissant au plus une fois. Une validation échouée — n manquant, non entier, fraction, négatif, base hors de deux à trente-six, ou chiffre répété — renvoie invalid_input et n'est jamais facturée. Le tarif est un $0.002 forfaitaire par requête réussie avec unité item et prix marginal nul.
Conseils pratiques, limites et recherches associées
Si vous avez besoin de candidats multiprécision à des dizaines de chiffres, utilisez une pile d'entiers grands dédiée — cette capacité légère de parse est conçue pour des contrôles interactifs et des entrées de taille pédagogique. En enseignement, montrez les deux issues : un pandigital complet en base dix comme un zéro deux trois quatre cinq six sept huit neuf, un quasi-succès qui omet le zéro, un petit succès en base deux et un rejet pour chiffre répété afin que les apprenants voient le chemin d'erreur stricte. Les pages sœurs de théorie des nombres de ce kit ciblent d'autres intentions telles que les contrôles d'Armstrong ou narcissiques, les sommes aliquotes ou l'exponentiation modulaire ; cette page est spécifiquement destinée à ceux qui cherchent si un entier donné est pandigital ou quels chiffres de base manquent. Ne traitez pas le booléen seul comme une boîte noire — couplez-le à missing et digits lors de la notation pour diagnostiquer facilement le crédit partiel ou de mauvaises hypothèses de base. Gardez n dans la plage d'entiers sûrs publiée afin que la conversion de base reste exacte sur le Worker et dans le navigateur. Comme present et missing sont des tableaux explicites, les élèves peuvent recomputer le multiensemble de chiffres à la main et le confronter ligne à ligne à l'API. Rappelez-vous que les énigmes « pandigital de 1 à 9 » omettent le zéro par conception ; cet outil exige l'ensemble complet de zéro à base moins un pour is_pandigital true, et signalera zéro dans missing lorsque c'est le seul écart. Les tâches échouées qui renvoient invalid_input ne consomment pas le solde prépayé, ce qui maintient les scripts d'exploration peu coûteux lorsque l'utilisateur saisit de mauvaises valeurs en apprenant le contrat. Les bases au-delà de dix utilisent des valeurs numériques de chiffre onze, douze, etc., plutôt que des glyphes de lettres dans la sortie JSON, ce qui garde la réponse lisible par machine pour chaque langage client.
Cas d'intégration
Devoirs : vérifier réponses pandigitales et chiffres manquants
Donnez aux élèves un entier et une base ; comparez leur liste de chiffres manuscrite, l'ensemble des symboles manquants et l'étiquette oui/non au résultat déterministe de l'API ou du navigateur gratuit.
Questions techniques
Que se passe-t-il si le nombre a des chiffres répétés ?
La tâche échoue avec invalid_input. Les répétitions ne sont pas traitées en soft false pour is_pandigital ; le contrat rejette les multiensembles de chiffres non uniques.
Le vérificateur de nombres pandigitaux est-il gratuit ?
L'outil navigateur est gratuit et s'exécute localement. Les appels API utilisent le solde KIT prépayé à $0.002 par requête réussie ; les tâches échouées ne sont jamais facturées.