Vérificateur de nombres parfaits
Vérifiez si un nombre est égal à la somme de ses diviseurs propres : 28 est parfait car 1, 2, 4, 7 et 14 font 28. Vous voyez aussi les diviseurs, leur somme et la décomposition en facteurs premiers. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- N
- 28
- Somme des diviseurs propres
- 28
- Diviseurs propres
- 1, 2, 4, 7, 14
Un nombre parfait est égal à la somme de ses diviseurs propres : tout diviseur positif de n sauf n lui-même. Six est parfait car un plus deux plus trois égale six ; vingt-huit est parfait car un plus deux plus quatre plus sept plus quatorze égale vingt-huit ; douze n'est pas parfait car ses diviseurs propres totalisent seize. L'arithmétique est entièrement déterministe : sans réseau, sans aléa et sans horloge.
Qu'est-ce qu'un nombre parfait et comment la vérification est décidée
Les diviseurs propres d'un entier positif n sont les entiers positifs qui divisent n exactement et sont strictement inférieurs à n. Leur somme est la somme aliquote s(n). De façon équivalente, si sigma(n) désigne la somme de tous les diviseurs positifs y compris n, alors s(n) égale sigma(n) moins n.
La définition classique, utilisée depuis Euclide et Nicomaque, dit que n est parfait lorsque s(n) égale n, déficient lorsque s(n) est inférieur à n, et abondant lorsque s(n) dépasse n. Un n'est pas parfait car l'ensemble des diviseurs propres est vide et la somme vaut zéro. Tout premier p a pour somme de diviseurs propres un, donc les premiers ne sont jamais parfaits.
Les nombres parfaits pairs sont étroitement liés aux premiers de Mersenne par la forme Euclide–Euler deux puissance p moins un multiplié par deux puissance p moins un, lorsque deux puissance p moins un est premier : six, vingt-huit, quatre cent quatre-vingt-seize et huit mille cent vingt-huit sont les premiers exemples familiers.
Où les vérifications de nombres parfaits s'insèrent dans l'étude, les concours et l'automatisation
Les élèves rencontrent les nombres parfaits en apprenant les diviseurs, les classes d'abondance et l'histoire précoce de la théorie des nombres. Les enseignants peuvent générer des corrigés pour des feuilles demandant si six, vingt-huit ou quatre cent quatre-vingt-seize est parfait, et les contraster avec douze ou dix-huit sans se fier à des calculatrices opaques.
Les développeurs utilisent le même contrat pour valider des données d'exemple dans des bibliothèques de théorie des nombres, pour conditionner des tests de propriétés affirmant des graines parfaites connues, ou pour pré-vérifier qu'un entier de démonstration est vraiment parfait avant une étape en classe. La pratique de concours a souvent besoin d'une source hors ligne rapide d'appartenance parfaite pour vérifier des solutions sans listes OEIS codées en dur.
Les pipelines de données qui normalisent des puzzles de catalogue ou du contenu de mathématiques récréatives doivent parfois rejeter des graines non parfaites avant une étape qui suppose l'égalité entre somme des diviseurs et valeur. Gardez n dans la limite publiée pour que la division d'essai reste interactive ; pour des entiers de taille cryptographique vous avez besoin d'une pile de factorisation multiprécision dédiée, pas de cette capacité parse légère.
Cas d’usage
Vérifications de nombres parfaits en concours et CTF
Vérifiez rapidement l'appartenance parfaite en résolvant des problèmes de programmation ou capture-the-flag qui mentionnent les nombres parfaits sans tables statiques intégrées.
Enseigner les nombres parfaits pairs Euclide–Euler
Montrez que six, vingt-huit, quatre cent quatre-vingt-seize et huit mille cent vingt-huit passent l'égalité des diviseurs propres tandis que des composites proches échouent.
Questions fréquentes
Qu'est-ce qu'un nombre parfait ?
Un entier positif égal à la somme de ses diviseurs propres (tous les diviseurs positifs sauf lui-même). Six est parfait car 1 + 2 + 3 = 6 ; vingt-huit est parfait car 1 + 2 + 4 + 7 + 14 = 28.
En quoi cela diffère-t-il d'un calculateur de somme aliquote ?
Un outil de somme aliquote renvoie s(n) et peut étiqueter déficient ou abondant ; ceux qui cherchent un vérificateur de nombres parfaits arrivent ici.
L'algorithme est-il aléatoire ?
Non. Il utilise une factorisation déterministe par division d'essai et l'égalité entière exacte de la somme des diviseurs propres avec n.
28 est-il un nombre parfait ?
Oui. Ses diviseurs propres sont 1, 2, 4, 7 et 14, et leur somme vaut exactement 28. Le vérificateur montre aussi que 28 vaut 2 au carré fois 7.
Un nombre premier peut-il être parfait ?
Non. Un nombre premier n'a qu'un seul diviseur propre, 1, donc la somme vaut 1 et n'égale jamais le nombre. Le nombre 1 n'est pas parfait non plus, car il n'a aucun diviseur propre.
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/perfect-number-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":28}'const res = await fetch("https://api.kit.forhosting.com/numth/perfect-number-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 28
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/perfect-number-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 28
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/perfect-number-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":28}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":28}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/perfect-number-check", 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": 28
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.perfect_number_check",
"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
Cette capacité factorise un entier positif n, construit la liste ordonnée des diviseurs propres, les additionne et renvoie un indicateur is_perfect clair avec la somme et la factorisation pour que chaque étape soit auditable. Explorez gratuitement dans le navigateur pour les devoirs, la préparation aux concours et les démonstrations pédagogiques, ou appelez l'API à $0.002 par requête réussie lorsque des scripts de notation et des pipelines de théorie des nombres récréative ont besoin du même verdict oui ou non sans installer un système de calcul formel.
Qu'est-ce qu'un nombre parfait et comment la vérification est décidée
Ce vérificateur ne répond qu'à l'appartenance parfaite : is_perfect est vrai exactement lorsque la somme des diviseurs propres égale n, et faux sinon. Cet outil n'approxime jamais ni n'échantillonne de candidats : il factorise n une fois par division d'essai, multiplie la série géométrique de chaque puissance première pour obtenir sigma(n), soustrait n, liste les diviseurs propres à partir de la même factorisation et fixe le booléen par égalité entière exacte, de sorte que les réponses de manuel et d'API ne divergent jamais.
Comment appeler l'API et ce qu'elle renvoie
Utilisez-la pour des pipelines de devoirs, des write-ups CTF, des exercices sur les nombres parfaits ou tout flux nécessitant une vérification parfaite reproductible oui ou non sans réimplémenter la factorisation sur chaque machine. Envoyez un corps JSON avec un seul champ obligatoire n : un entier positif d'au moins un et d'au plus un billion (dix à la puissance douze). Les alias number et value sont acceptés pour le même champ afin que formulaires et chaînes de requête réutilisent un seul contrat. En cas de succès la réponse inclut n accepté, is_perfect comme booléen, proper_divisor_sum comme total aliquote, proper_divisors comme liste croissante de ces diviseurs, et factors comme liste ordonnée d'objets avec prime et exponent. Une validation échouée — n manquant, non entier, fraction, valeur inférieure à un ou au-dessus de la limite publiée — renvoie invalid_input et n'est jamais facturée. Le tarif est un forfait $0.002 par requête réussie (unité item avec prix unitaire marginal nul). Les entiers non parfaits renvoient encore une réponse réussie avec is_perfect false ; seules les violations de domaine sont des erreurs, ce qui simplifie les scripts de notation lorsque les élèves soumettent des candidats abondants ou déficients.
Où les vérifications de nombres parfaits s'insèrent dans l'étude, les concours et l'automatisation
Sur cette page le travail s'exécute entièrement dans votre navigateur ; via l'API chaque consultation réussie coûte $0.002, la validation échouée n'est pas facturée et rien n'est stocké après la réponse. Le trafic de recherche frère pour l'étiquette d'abondance à trois voies est servi par une landing de somme aliquote séparée — cette page cible ceux qui cherchent spécifiquement un vérificateur de nombres parfaits et un indicateur is_perfect clair.
Cas d'intégration
Devoirs : cet entier est-il parfait ?
Donnez aux élèves un entier et vérifiez leur somme de diviseurs propres et le oui/non de perfection face à une API déterministe ou au résultat gratuit du navigateur.
Questions techniques
Quelles entrées sont rejetées ?
n manquant, non-entiers, valeurs inférieures à 1 et valeurs au-dessus de 10^12 renvoient invalid_input. Ces échecs ne sont pas facturés. Les entiers non parfaits réussissent encore avec is_perfect false.
Le vérificateur de nombres parfaits 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.