Vérificateur de nombre de Kaprekar
45 est un nombre de Kaprekar : 45 au carré fait 2025, et 20 plus 25 redonne 45. Saisissez un entier positif pour tester toutes les façons de couper son carré et voir le découpage valable s’il existe. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- N
- 45
- Carré
- 2025
- Gauche
- 20
- Droite
- 25
Le vérificateur de nombre de Kaprekar répond à une question classique de théorie des nombres récréative : pour un entier positif n, les chiffres décimaux de n au carré peuvent-ils être découpés en une partie gauche et une partie droite qui se recomposent en n lui-même ? Fournissez n et l'outil renvoie la chaîne décimale exacte du carré, les parties gauche et droite gagnantes lorsqu'une découpe valide existe, et un indicateur booléen kaprekar qui est true exactement lorsqu'une telle découpe est trouvée. Les exemples célèbres incluent quarante-cinq (quarante-cinq au carré est deux mille vingt-cinq, et vingt plus vingt-cinq est égal à quarante-cinq) et deux cent quatre-vingt-dix-sept (quatre-vingt-huit mille deux cent neuf se découpe en quatre-vingt-huit plus deux cent neuf). Le moteur utilise de l'arithmétique BigInt déterministe et un balayage exhaustif des points de découpe, si bien que le résultat est exempt de dérive à virgule flottante et identique à chaque exécution. Il n'appelle jamais le réseau, n'échantillonne jamais l'aléatoire, et ne dépend jamais de l'horloge.
Ce qu'est un nombre de Kaprekar et ce que contient la réponse
Un entier positif n est un nombre de Kaprekar lorsque la représentation décimale de n au carré peut être divisée en deux parties contiguës — une partie gauche et une partie droite — telles que ces deux entiers s'additionnent exactement à n.
La partie de droite peut commencer par des zéros lorsqu'elle est lue comme une chaîne de chiffres, mais elle ne doit pas être entièrement nulle ; cette règle rejette correctement des nombres tels que cent, dont le carré est dix mille et ne « fonctionne » que si une moitié droite nulle est autorisée. Par convention de longue date, le nombre un est un nombre de Kaprekar : un au carré est un, lu comme zéro plus un.
Neuf est un nombre de Kaprekar car quatre-vingt-un se découpe en huit plus un. Quarante-cinq et cinquante-cinq sont les exemples à deux chiffres les plus connus ; quatre-vingt-dix-neuf, deux cent quatre-vingt-dix-sept, et sept cent trois apparaissent dans chaque liste standard. Dix est composé et positif mais n'est pas un nombre de Kaprekar : cent ne peut pas être découpé en parties droites non nulles qui s'additionnent à dix.
Ce vérificateur renvoie le n analysé, la chaîne exacte du carré, left et right lorsqu'une découpe valide existe (sinon null), et kaprekar true si et seulement si une découpe valide a été trouvée. Les entiers positifs qui ne sont pas des nombres de Kaprekar sont des réponses réussies valides avec kaprekar false ; ce ne sont pas des erreurs.
Si vous n'avez besoin que du carré d'un entier sans le test de découpe de Kaprekar, élevez-le vous-même au carré ; cette page répond à la question du nombre de Kaprekar avec les deux parties de la découpe gagnante lorsqu'elle existe.
Comment les entrées sont lues et comment la découpe du carré reste exacte
Les signes plus initiaux optionnels sont autorisés pour les valeurs positives ; les espaces internes, les préfixes hexadécimaux, et la notation exponentielle sont rejetés afin qu'une mauvaise cellule ne devienne pas un mauvais indicateur. Les entiers négatifs et zéro sont rejetés car ce vérificateur définit les nombres de Kaprekar sur les entiers positifs commençant à un.
Le moteur reste dans les entiers sûrs de JavaScript pour l'entrée, ce qui est largement suffisant pour les problèmes de classe, les concours de programmation, et la plupart des vérifications appliquées sur des n modérément grands. L'algorithme parcourt ensuite chaque indice de découpe de un jusqu'au dernier chiffre exclu : pour chaque indice, il lit left comme le préfixe entier et right comme le suffixe entier, saute les suffixes entièrement nuls, et accepte la première paire dont la somme est égale à n.
Il n'y a pas d'étape à virgule flottante qui pourrait arrondir une quasi-correspondance en une fausse affirmation de Kaprekar.
Où les vérifications de Kaprekar s'inscrivent dans l'étude, les démonstrations de recherche et le code
Les élèves rencontrent les nombres de Kaprekar en explorant la théorie des nombres récréative, les propriétés basées sur les chiffres, et les curiosités nommées d'après D. R. Kaprekar aux côtés de la constante de Kaprekar six mille cent soixante-quatorze issue de sa routine sur les réarrangements à quatre chiffres. Les enseignants peuvent générer des corrigés pour des fiches d'exercices sans faire confiance à des applications de calculatrice opaques qui cachent l'étape carré-et-découpe.
Les développeurs utilisent le même contrat pour valider des données d'échantillon pour des bibliothèques de théorie des nombres, pour verrouiller des tests de propriétés sur des générateurs d'entiers aléatoires, ou pour pré-vérifier qu'une graine se trouve dans la classe de Kaprekar avant une étape de démonstration. La pratique en concours a souvent besoin d'une source rapide et hors ligne de réponses de Kaprekar afin que les solutions puissent être vérifiées sans télécharger des tables OEIS.
Associez-le à un vérificateur de nombre de Smith lorsque vous avez besoin de sommes de chiffres de facteurs premiers, à un vérificateur de nombre abondant lorsque vous avez besoin d'une classification par somme de diviseurs, et à la factorisation en nombres premiers lorsque vous avez besoin de puissances premières plutôt que de découpes de carré.
Cas d’usage
Classification pour devoirs et concours
Déterminez si des entiers positifs sont des nombres de Kaprekar pour des fiches d'exercices et des vérifications de concours en vérifiant la somme de découpe du carré sans multiplication manuelle longue.
Enseigner les curiosités de découpe du carré
Montrez aux élèves comment les chiffres de n au carré se recombinent en n pendant qu'ils changent n en direct dans le navigateur, gratuitement.
Questions fréquentes
Combien coûte le vérificateur de nombre de Kaprekar ?
Il est gratuit dans votre navigateur sur cette page.
Que se passe-t-il si n est inférieur à 1 ?
Les nombres de Kaprekar sont définis ici uniquement pour les entiers positifs n ≥ 1.
Comment le test de Kaprekar est-il calculé ?
Élevez n au carré avec une arithmétique BigInt exacte, puis essayez chaque découpe décimale du carré en parties gauche et droite. Acceptez la première découpe où la partie droite n'est pas entièrement nulle et où gauche + droite est égal à n. Le nombre 1 est un nombre de Kaprekar par convention (0 + 1).
L'algorithme est-il aléatoire ?
Non. Il utilise une mise au carré BigInt déterministe et un balayage exhaustif des découpes. Le même n produit toujours le même carré, les mêmes parties, et le même indicateur kaprekar.
100 est-il un nombre de Kaprekar ?
Non. Bien que 100² = 10000 et 100 + 00 = 100, la partie droite est entièrement nulle, ce qui n'est pas autorisé. Le vérificateur renvoie correctement kaprekar false.
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/kaprekar-number \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":45}'const res = await fetch("https://api.kit.forhosting.com/numth/kaprekar-number", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 45
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/kaprekar-number",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 45
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/kaprekar-number", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":45}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":45}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/kaprekar-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": 45
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.kaprekar_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.
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
Utilisez-le gratuitement dans le navigateur pour les devoirs, la préparation aux concours, et l'exploration de style OEIS, ou appelez l'API à $0.002 par requête réussie lorsque vous automatisez des pipelines de classification, des scripts de notation, ou des démonstrations pédagogiques qui ont besoin de réponses de Kaprekar reproductibles.
Ce qu'est un nombre de Kaprekar et ce que contient la réponse
Des champs manquants, des non-entiers, des fractions, la notation scientifique, des valeurs hors de la plage d'entiers sûrs, et tout n inférieur à un échouent avec invalid_input et un message clair. Cette prévisibilité garde les tests de référence stables, rend la mise en cache sûre, et empêche un désaccord silencieux entre une définition de manuel et une réponse d'API.
Comment les entrées sont lues et comment la découpe du carré reste exacte
Le champ préféré est n comme entier JSON, mais les chaînes décimales et les alias number ou value sont acceptés afin que formulaires, tableurs, et chaînes de requête puissent réutiliser un même contrat. En interne, le carré est calculé avec BigInt afin que même lorsque n approche le plafond d'entier sûr, les chiffres décimaux de n au carré restent exacts et ne passent jamais par des doubles IEEE.
Où les vérifications de Kaprekar s'inscrivent dans l'étude, les démonstrations de recherche et le code
Sur cette page, le travail s'exécute entièrement dans votre navigateur ; via l'API, chaque recherche réussie coûte $0.002, la validation échouée n'est pas facturée, et rien n'est stocké après le retour de la réponse. Cette séparation — exploration interactive gratuite et API payante identique — correspond au reste du catalogue KIT de niveau A, et vous permet de passer d'une démonstration en classe à un pipeline automatisé sans changer le résultat mathématique.
Cas d'intégration
Fixtures de test déterministes
Générez des cas Kaprekar et non-Kaprekar reproductibles pour les tests unitaires, les contrôles de propriétés, et les assertions de CI sans intégrer de dumps OEIS statiques.