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)
0 comentarios:
Publicar un comentario