SunuCode
Tous les exercices
Niveau 3 · Boucles· diviseurs propres, somme

Les nombres parfaits

Énoncé

Écris une fonction est_parfait(n) qui renvoie True si n est un nombre parfait, et False sinon. Un nombre est parfait quand il est égal à la somme de ses diviseurs stricts, c'est-à-dire ceux qui sont strictement plus petits que lui. Exemple : les diviseurs stricts de 6 sont 1, 2 et 3, et 1 + 2 + 3 = 6. Donc 6 est parfait. Les Grecs en connaissaient quatre ; on n'en connaît toujours que cinquante-et-un aujourd'hui.

Ton code est testé en appelant est_parfait directement. Ta fonction doit renvoyer le résultat avec return, pas l'afficher. Tes print() de débogage sont autorisés : ils apparaissent en console sans fausser la correction.

Indices

Coince ? Dévoile les indices un par un.

solution.py
Tests

Écris ta solution, puis clique sur Tester. 6 cas t'attendent.

6 cas de test · 2 secrets