Vérificateur de nombre de Smith
Indique si les chiffres d'un nombre composé ont la même somme que les chiffres de ses facteurs premiers : 22 est un nombre de Smith, car 2 + 2 égale 2 + 1 + 1, issu de 2 × 11. Les deux sommes sont affichées. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- N
- 22
- Somme de chiffres
- 4
- Somme de chiffres des facteurs
- 4
Le vérificateur de nombre de Smith répond à une question classique de théorie des nombres récréative : pour un entier composé n, la somme des chiffres décimaux de n est-elle égale à la somme des chiffres décimaux de ses facteurs premiers comptés avec multiplicité ? Fournissez un n composé et l'outil renvoie la somme des chiffres de n, la somme des chiffres de la factorisation en nombres premiers, les facteurs de puissance première, et un indicateur booléen smith qui est true exactement lorsque ces deux sommes correspondent. Les exemples célèbres incluent vingt-deux (deux plus deux est égal à deux plus un plus un depuis les facteurs deux et onze) et vingt-sept (deux plus sept est égal à trois plus trois plus trois). Le moteur utilise une division d'essai déterministe et des parcours de chiffres entiers exacts, 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 Smith et ce que contient la réponse
Un nombre de Smith est un entier composé n tel que la somme de ses chiffres décimaux soit égale à la somme des chiffres décimaux de tous les facteurs premiers de n, chaque nombre premier étant répété selon son exposant dans la factorisation. Les nombres premiers sont exclus par définition : la factorisation d'un nombre premier est le nombre premier lui-même, donc les sommes de chiffres correspondraient trivialement et la propriété serait sans intérêt.
Le plus petit nombre de Smith est quatre : la somme de chiffres quatre est égale à deux plus deux depuis la factorisation deux au carré. Vingt-deux est l'exemple à deux chiffres le plus connu : deux plus deux est égal à deux plus un plus un depuis deux fois onze. Vingt-sept fonctionne car deux plus sept est égal à neuf et trois au cube contribue trois plus trois plus trois.
Six est composé mais n'est pas un nombre de Smith : la somme de chiffres six contre deux plus trois est égal à cinq. Les composés qui ne sont pas des nombres de Smith sont des réponses réussies valides avec smith false ; ce ne sont pas des erreurs. Si vous n'avez besoin que de la factorisation en nombres premiers d'un entier sans la comparaison de Smith, utilisez un outil de factorisation dédié ; cette page répond à la question du nombre de Smith avec les deux sommes de chiffres.
Comment les entrées sont lues et comment les sommes de chiffres restent exactes
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 les valeurs inférieures à deux sont rejetés car les nombres de Smith sont définis sur les entiers positifs composés dans ce vérificateur.
Le moteur reste dans les entiers sûrs de JavaScript, 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. En interne, le nombre est factorisé par division d'essai : retirer les facteurs de deux, puis parcourir les candidats impairs jusqu'à la racine carrée du cofacteur restant, et terminer par tout reste premier supérieur à un.
Pour chaque puissance première p à la e, la somme de chiffres des facteurs ajoute e fois la somme des chiffres décimaux de p. La somme de chiffres de n lui-même est calculée par division répétée par dix. Il n'y a pas d'étape à virgule flottante qui pourrait arrondir un quasi-entier en une fausse affirmation de Smith.
Où les vérifications de Smith s'inscrivent dans l'étude, les démonstrations de recherche et le code
Les élèves rencontrent les nombres de Smith en explorant la théorie des nombres récréative, les propriétés basées sur les chiffres, et les curiosités des nombres composés aux côtés des nombres parfaits, abondants, et de Harshad. 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 de factorisation.
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 Smith avant une étape de démonstration. La pratique en concours a souvent besoin d'une source rapide et hors ligne de réponses de Smith afin que les solutions puissent être vérifiées sans télécharger des tables OEIS.
Associez-le à la factorisation en nombres premiers lorsque vous n'avez besoin que des puissances premières, à un vérificateur de nombre abondant lorsque vous avez besoin d'une classification par somme de diviseurs, et à un vérificateur de nombres premiers entre eux lorsque vous avez besoin de tests de PGCD par paire plutôt que de sommes de chiffres.
Cas d’usage
Classification pour devoirs et concours
Déterminez si des entiers composés sont des nombres de Smith pour des fiches d'exercices et des vérifications de concours en comparant les sommes de chiffres sans factoriser à la main.
Enseigner les curiosités de somme de chiffres
Montrez aux élèves comment la somme de chiffres de n rejoint la somme de chiffres des facteurs premiers pendant qu'ils changent n en direct dans le navigateur, gratuitement.
Questions fréquentes
Combien coûte le vérificateur de nombre de Smith ?
Il est gratuit dans votre navigateur sur cette page.
Que se passe-t-il si n est premier ou inférieur à 2 ?
Les nombres de Smith sont définis uniquement pour les entiers composés n ≥ 4 en pratique ; cet outil rejette n < 2 et tous les nombres premiers.
Comment la somme de chiffres des facteurs est-elle calculée ?
Factorisez n en nombres premiers avec multiplicité. Pour chaque puissance première p^e, ajoutez e fois la somme des chiffres décimaux de p. Comparez ce total à la somme de chiffres de n.
L'algorithme est-il aléatoire ?
Non. Il utilise une division d'essai déterministe et des sommes de chiffres exactes. Le même n produit toujours les mêmes facteurs, les mêmes sommes de chiffres, et le même indicateur smith.
En quoi cela diffère-t-il de la factorisation en nombres premiers ?
La factorisation renvoie les puissances premières d'un entier. Cet outil factorise un composé et indique si sa somme de chiffres est égale à la somme de chiffres de ces facteurs avec multiplicité.
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/smith-number \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":22}'const res = await fetch("https://api.kit.forhosting.com/numth/smith-number", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 22
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/smith-number",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 22
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/smith-number", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":22}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":22}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/smith-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": 22
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.smith_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 Smith reproductibles.
Ce qu'est un nombre de Smith et ce que contient la réponse
Ce vérificateur rejette donc les nombres premiers et tout n inférieur à deux avec invalid_input, et ne classe que les composés. La réponse inclut toujours le n analysé, digit_sum, factor_digit_sum, la liste ascendante de puissances premières comme paires base et exponent, et smith true si et seulement si les deux sommes sont égales. Des champs manquants, des non-entiers, des fractions, la notation scientifique, des valeurs hors de la plage d'entiers sûrs, n inférieur à deux, et les nombres premiers é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 les sommes de chiffres restent exactes
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.
Où les vérifications de Smith 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 composés Smith et non-Smith reproductibles pour les tests unitaires, les contrôles de propriétés, et les assertions de CI sans intégrer de dumps OEIS statiques.