nombreparfait.py

Created by florian-allard

Created on June 06, 2018

252 Bytes

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)