• Asignatura: Informática
  • Autor: dani787pd0fch
  • hace 8 años

realice un algoritmo que al recibir como dato un entero positivo escriba todos los números perfectos que hay entre 1 y el numero dado y que imprima la cantidad de números perfectos que hay


Anónimo: lenguaje de programacion?
dani787pd0fch: python o pseint

Respuestas

Respuesta dada por: Anónimo
0

p=[]

cad,b="",0

n=int(input('Ingrese Un Numero: '))

for k in range(2,n):

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)

Adjuntos:
Preguntas similares