ForHosting KIT · Mathématiques

Vérificateur de nombres heureux

19 est heureux : 1² + 9² donne 82, puis 68, puis 100, puis 1, en quatre étapes. Saisissez un entier positif pour voir chaque étape jusqu’à 1 ou jusqu’au cycle sans fin des nombres malheureux. 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
19
Vous obtenez
Itérations
4
Séquence
19, 82, 68, 100, 1
Valeur finale
1

Un nombre heureux est un entier positif qui atteint finalement un lorsqu’on le remplace de façon répétée par la somme des carrés de ses chiffres décimaux. Si le processus entre dans un cycle qui ne rencontre jamais un, le nombre est malheureux (parfois dit triste). Le parcours est court, pleinement déterministe et célèbre en théorie récréative des nombres et en entretiens de programmation. Ce vérificateur prend un seul entier positif, exécute la carte des carrés de chiffres avec détection de cycle et renvoie si le nombre est heureux ainsi que la séquence complète des valeurs intermédiaires pour auditer chaque étape. Les valeurs inférieures à un sont rejetées comme entrée invalide.

Qu’est-ce qu’un nombre heureux et comment fonctionne le processus des carrés de chiffres

Partez de tout entier positif écrit en base dix. Élevez au carré chacun de ses chiffres, additionnez ces carrés et traitez le total comme la valeur suivante de la séquence. Répétez. Si vous atterrissez un jour sur un, le nombre d’origine est heureux.

Si vous revisitez un nombre déjà vu, vous êtes entré dans un cycle fini qui ne contient pas un, donc le nombre d’origine est malheureux. Un exemple heureux classique est dix-neuf : un au carré plus neuf au carré fait quatre-vingt-deux ; huit au carré plus deux au carré fait soixante-huit ; six au carré plus huit au carré fait cent ; un au carré plus zéro au carré plus zéro au carré fait un.

Un départ malheureux comme deux atteint vite quatre, puis seize, trente-sept, cinquante-huit, quatre-vingt-neuf, cent quarante-cinq, quarante-deux, vingt, et de nouveau quatre, le cycle classique partagé par tous les positifs malheureux sous cette carte. La définition est purement arithmétique : ni probabilité, ni tables externes, ni dépendance à une approximation en virgule flottante tant que l’on reste dans les entiers ordinaires.

Les supports pédagogiques contrastent souvent les nombres heureux avec des processus de chiffres voisins comme la racine numérique ou la persistance additive ; ceux-ci réduisent en sommant les chiffres une fois, alors que le bonheur élève chaque chiffre au carré avant de sommer et s’intéresse à atteindre un plutôt qu’à boucler. Comme tout entier non négatif se mappe vers une valeur strictement plus petite dès qu’il a plus de quelques chiffres, ou du moins vers un petit ensemble fermé d’attracteurs, l’algorithme se termine toujours après un nombre modeste d’itérations.

Cela rend la propriété idéale pour des contrôles automatisés, des problèmes de concours et des démos de classe où les élèves doivent montrer le chemin plutôt qu’une simple étiquette oui/non.

Usage pratique, limites, tarification et canaux de livraison

Utilisez l’outil navigateur lorsque vous voulez un verdict immédiat de nombre heureux en étudiant des problèmes de style LeetCode, en préparant un cours de théorie des nombres ou en vérifiant une réponse de concours sans installer un système de calcul formel. Les entrées acceptées sont des entiers positifs jusqu’au maximum publié, afin que les exemples de classe et les démos d’entretien restent exacts dans les 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 de code, 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 aux calculateurs opaques boîte noire.

Contrôles de problèmes d’entretien et de concours

Candidats et correcteurs peuvent vérifier la classification des nombres heureux pour des positifs arbitraires et inspecter la séquence complète des carrés de chiffres sans écrire de boucle locale.

Démos de théorie des nombres en classe

Les enseignants peuvent montrer comment la somme des chiffres au carré mène à un ou au cycle malheureux classique, avec chaque valeur intermédiaire visible pour la discussion.

Pipelines automatisés de classification d’entiers

Les scripts qui étiquettent les entiers comme heureux ou malheureux peuvent appeler un unique point d’accès déterministe au prix par élément au lieu d’embarquer une détection de cycle ad hoc.

Que se passe-t-il si n est inférieur à 1 ?

Ce vérificateur exige un entier positif ; zéro et les négatifs sont rejetés et non facturés.

Que contient le champ sequence ?

Sequence énumère chaque valeur depuis le n d’origine à travers chaque somme des carrés des chiffres jusqu’à ce que la marche atteigne 1 ou réentre dans un membre de cycle déjà vu.

Les résultats sont-ils déterministes ?

Il n’y a ni modèle, ni appel réseau, ni hasard sur le chemin.

19 est-il un nombre heureux ?

Oui. En élevant ses chiffres au carré puis en les additionnant, on obtient 82, puis 68, puis 100 et enfin 1 : 19 atteint donc 1 en quatre étapes. Le résultat affiche tout ce parcours.

Que devient un nombre malheureux ?

Il n’atteint jamais 1 et tombe dans une boucle. En partant de 2, par exemple, on obtient 4, 16, 37, 58, 89, 145, 42, 20, puis de nouveau 4 : c’est le cycle où finissent tous les nombres malheureux.

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/numth/happy-number

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/numth/happy-number \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"n":19}'
{
  "n": 19
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "numth.happy_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.

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_n1000000000000
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 ce vérificateur évalue le bonheur et rapporte la séquence

L’implémentation valide que n est présent, fini, entier et au moins un. Elle parcourt ensuite la carte somme-des-carrés-des-chiffres en enregistrant chaque valeur dans l’ordre. Un ensemble de valeurs déjà vues détecte les cycles dès qu’une répétition apparaît, de sorte que la boucle ne peut pas tourner indéfiniment. Appelez la capacité avec un champ n contenant un entier positif, soit comme nombre JSON dans la plage sûre, soit comme chaîne de chiffres qui se normalise en entier. Lorsque la marche s’arrête, le moteur signale is_happy true si la valeur terminale est un et false sinon, iterations comme le nombre d’étapes de carrés de chiffres appliquées, la séquence complète y compris l’entrée terminale, et terminal lui-même pour une condition d’arrêt compacte lisible par machine. n manquant, non entiers, valeurs inférieures à un et entiers au-dessus du maximum publié échouent avec invalid_input et ne sont pas facturés.

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 d’autres canaux KIT sans changer le contrat mathématique.

Comment vérifier un nombre heureux avec cette API ?

Envoyez un corps JSON avec le champ entier positif n vers la capacité numth.happy_number. La réponse renvoie is_happy, iterations, la séquence ordonnée et la valeur terminale.

Le vérificateur de nombres heureux est-il gratuit ?

L’outil navigateur s’exécute gratuitement sur votre appareil. Les appels API utilisent le solde KIT prépayé à $0.002 par élément réussi ; les échecs de validation ne sont pas facturés.

Consulter la documentation complète du KIT →