Vérificateur de nombre palindrome
Vérifiez si un nombre se lit pareil dans les deux sens dans toute base de 2 à 36 : 121 est un palindrome en base 10, et 5 en est un en base 2, où il s'écrit un-zéro-un. Vous voyez les chiffres et leur inversion. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- N
- 121
- Base
- 10
- Inversé
- 121
- Chiffres
- 1, 2, 1
- Chiffres inversés
- 1, 2, 1
Un nombre palindrome se lit de la même façon de gauche à droite et de droite à gauche une fois écrit dans une base numérique choisie. En base dix, ce sont des valeurs familières comme cent vingt et un ou sept mille sept cent soixante-dix-sept ; en base deux, des chaînes de bits symétriques, comme cinq écrit un-zéro-un. Ce vérificateur développe la valeur absolue d'un entier en chiffres dans toute base de deux à trente-six, inverse cette suite, reconstruit l'entier représenté par les chiffres inversés et indique si la valeur non négative d'origine est un palindrome. Les bases inférieures à deux sont rejetées comme invalides. Le parcours est de l'arithmétique pure : aucun modèle, aucun réseau, et une sortie entièrement déterministe que vous pouvez figer dans vos tests.
Qu'est-ce qu'un nombre palindrome en base b et comment fonctionne l'inversion des chiffres
Écrivez un entier non négatif en notation positionnelle avec une base fixe b supérieure ou égale à deux. Chaque chiffre est un reste obtenu en divisant répétitivement par b, ordonnés du plus significatif au moins significatif. Le nombre est un palindrome dans cette base lorsque la liste de chiffres coïncide avec son propre inverse : le premier avec le dernier, le deuxième avec l'avant-dernier, et ainsi de suite.
Zéro est un palindrome à un seul chiffre dans toute base valide. Des exemples à plusieurs chiffres incluent cent vingt et un en base dix et la chaîne binaire un-zéro-un pour cinq. L'inversion n'est pas toujours une bijection sur les entiers : les zéros finaux de l'original deviennent des zéros initiaux après le retournement et disparaissent à la reconstruction de la valeur, de sorte que cent en base dix s'inverse en un, non en cent, et n'est donc pas un palindrome.
Les entiers négatifs portent un signe moins initial qui n'est pas un chiffre ; ce vérificateur ne marque jamais une valeur négative comme palindrome même lorsque les chiffres de sa valeur absolue se mirent. La définition ne dépend que de la division entière et du reste, elle est donc exacte pour tout n et toute base acceptés sans arrondi en virgule flottante.
Les sujets de cours voisins incluent les sommes de chiffres, les racines numériques et les exercices de conversion de base ; la propriété de palindrome exige spécifiquement la symétrie de la forme écrite plutôt qu'un agrégat des chiffres. Comme le nombre de chiffres croît comme le logarithme de la valeur absolue, la procédure se termine toujours après une boucle bornée et convient aux contrôles automatisés, aux échauffements d'entretien et aux démonstrations pédagogiques où les élèves doivent montrer à la fois le développement en chiffres et la reconstruction inversée.
Usage pratique, limites, tarification et canaux de livraison
Utilisez l'outil navigateur lorsque vous voulez un verdict immédiat de palindrome en étudiant la conversion de base, en préparant un problème d'entretien de programmation ou en vérifiant une réponse de concours sans installer un système d'algèbre informatique. Les bases acceptées vont de deux à trente-six, de sorte que les contrôles courants en binaire, octal, décimal et hexadécimal restent dans un seul point d'accès, et les valeurs absolues de n sont plafonnées pour que les exemples de cours restent exacts dans des plages numériques ordinaires.
Les résultats ne dépendent jamais d'horloges, de graines aléatoires ni de services arithmétiques distants. Branchez le point d'accès dans des applications d'entraînement aux entretiens, des pages de maths récréatives, des pipelines de classification d'entiers ou des tableaux de bord pédagogiques où vous préférez déjà l'arithmétique exacte des chiffres à des calculateurs opaques.
Cas d’usage
Contrôles pour entretiens et concours
Candidats et correcteurs peuvent vérifier la classification en palindrome base b pour des entiers arbitraires et inspecter les deux tableaux de chiffres ainsi que la valeur inversée sans écrire de boucle locale.
Démonstrations de conversion de base en classe
Les enseignants peuvent montrer comment le même entier s'écrit en binaire, décimal ou hexadécimal et si sa chaîne de chiffres est symétrique, chaque chiffre intermédiaire restant visible pour la discussion.
Pipelines automatisés de classification d'entiers
Les scripts qui étiquettent des entiers comme palindromes dans une ou plusieurs bases peuvent appeler un seul point d'accès déterministe facturé à l'élément au lieu d'embarquer une logique d'inversion ad hoc.
Questions fréquentes
Que se passe-t-il si la base est inférieure à 2 ?
Les bases positionnelles doivent être au moins 2 ; les valeurs inférieures à 2 sont rejetées et non facturées.
Les nombres négatifs sont-ils considérés comme des palindromes ?
La valeur des chiffres inversés de |n| est toutefois renvoyée.
Les résultats sont-ils déterministes ?
Aucun modèle, aucun appel réseau, aucune aléatoire sur le chemin.
Pourquoi 100 n'est-il pas un palindrome ?
Inversés, ses chiffres donnent zéro-zéro-un, et les zéros de tête disparaissent quand le nombre est reconstruit : l'inverse de 100 est donc 1. Comme 1 n'est pas 100, le nombre n'est pas un palindrome.
5 est-il un palindrome en binaire ?
Oui. En base 2, 5 s'écrit un-zéro-un, ce qui se lit pareil dans les deux sens. Le même nombre peut donc être un palindrome dans une base et pas dans une autre.
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/palindrome-number \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":121,"base":10}'const res = await fetch("https://api.kit.forhosting.com/numth/palindrome-number", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 121,
"base": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/palindrome-number",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 121,
"base": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/palindrome-number", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":121,"base":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":121,"base":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/palindrome-number", 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": 121,
"base": 10
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.palindrome_number",
"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_abs_n | 1000000000000 |
max_base | 36 |
min_base | 2 |
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
Comment ce vérificateur évalue les palindromes et renvoie la valeur inversée
Appelez la capacité avec les champs entiers n et base. L'implémentation vérifie que les deux sont présents, finis et entiers ; que la valeur absolue de n reste dans le maximum publié ; et que base se situe entre deux et trente-six inclus. Pour une entrée valide, le moteur prend la valeur absolue de n, la développe en un tableau de chiffres du plus au moins significatif dans la base choisie, copie et inverse ce tableau, puis convertit les chiffres inversés en un entier non négatif appelé reversed. Si base est inférieure à deux, la requête échoue immédiatement avec invalid_input et n'est pas facturée. Le booléen is_palindrome n'est vrai que lorsque n est non négatif et que le tableau de chiffres d'origine coïncide élément par élément avec le tableau inversé ; sinon il est faux. La réponse renvoie aussi n et base et inclut digits et reversed_digits pour que vous puissiez auditer le développement sans réimplémenter la conversion de base. Champs manquants, non-entiers, bases hors plage et valeurs absolues au-delà de la limite se signalent comme invalid_input avec un message clair. La même fonction pure alimente l'outil gratuit dans le navigateur et le chemin API, de sorte qu'un exemple doré sur le serveur correspond à l'arithmétique qu'un visiteur exécute en local sans aller-retour réseau ni modèle de langage.
Usage pratique, limites, tarification et canaux de livraison
Utilisez l'API lorsqu'un script, un correcteur de devoirs ou une plateforme éducative a besoin de JSON stable pour de nombreuses valeurs avec un contrat fixe. Chaque requête réussie est un élément facturable à $0.002 ; l'échec de validation ne consomme pas de solde. La livraison fonctionne depuis le formulaire web, l'API de tâches, les clients SDK et les autres canaux KIT sans modifier le contrat mathématique.
Questions techniques
Comment vérifier un nombre palindrome avec cette API ?
Envoyez un corps JSON avec les champs entiers n et base à la capacité numth.palindrome_number. La réponse renvoie is_palindrome, reversed, digits et reversed_digits.
Le vérificateur de nombres palindromes est-il gratuit ?
L'outil navigateur s'exécute gratuitement sur votre appareil. Les appels API utilisent le solde prépayé KIT à $0.002 par élément réussi ; les échecs de validation ne sont pas facturés.