Nombre Parfait
Algorithmique classique
Enonce
Retourner True si n est un nombre parfait, c'est-à-dire si la somme de ses diviseurs propres (diviseurs strictement inférieurs à n) est égale à n.
Signature attendue
def est_parfait(n: int) -> bool:
Exemples
est_parfait(6)→True (1+2+3=6)est_parfait(28)→True (1+2+4+7+14=28)est_parfait(12)→False
📖 Rappel de cours
Un entier est parfait s'il égale la somme de ses diviseurs stricts. On somme les diviseurs de 1 à n-1 et on compare.
⚠ Le piège : Le nombre lui-même est exclu de la somme, sinon aucun entier ne serait parfait. 6 = 1 + 2 + 3 est le premier ; le suivant est 28.
← Exercices Python pour la prépa — CPGE scientifique et ECG
Exercices du meme theme
- Exponentiation Rapide
- Suite de Syracuse
- Crible d'Ératosthène
- Coefficients Binomiaux (Pascal)
- Conversion Décimal → Base Quelconque
- Puissance d'un Nombre (sans **)
La correction commentee, les indices progressifs, l'execution du code dans le navigateur et la verification par l'IA sont reserves aux abonnes.