Pages

miércoles, 30 de enero de 2013

Calcular los cinco primeros números perfectos Codigo Fuente en Python

Problema
Diseñar un algoritmo que permita calcular los 5 primeros números perfectos (un número es perfecto, cuando la suma de sus divisores, sin incluirlo al número es exactamente el mismo número). El 6 es un número perfecto por sus divisores son 1,2 y 3.

Codigo Fuente en Python
p=[]
cad,b="",0
for k in range(2,701):
 a=0 
 for i in range(1,k+2):
  if(k % i==0):
   a=a+i  
   if((a-k)==k):
    p.append(k)
    b=b+1
for x in range(0,b):
 cad=cad+" "+str(p[x])+" Es un numero perfecto\n"
print(cad)

No hay comentarios:

Publicar un comentario