Renvoie la liste des nombres parfaits (nombre égal à la somme de ses diviseurs propres), pour les nombres entiers inférieurs à 1000.
from math import * for n in range(1,1001): somme=0 for i in range(2,int(sqrt(n))+1): if n%i==0: somme += i+n/i #on a commence la boucle a 2 pour ne pas ajouter 1 et n aux diviseurs if somme==n-1: print(n)