Programa numero perfecto
Publicado por Marta (13 intervenciones) el 02/11/2017 15:13:20
Quiero crear un programa que si un usuario introduce un número, este le diga si es perfecto. Un numero perfecto es un número natural que es igual a la suma de sus divisores propios positivos. Tengo escrito esto, pero no me termina de funcionar:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def NumeroPerfecto(num):
suma = 0
for i in range(1,num):
if (num % (i) == 0):
suma += (i)
if num == suma:
return True
else:
return False
num = int(raw_input("introduzca un numero: "))
if NumeroPerfecto(num):
print("%s es un numero perfecto" % num)
else:
print("%s NO es un numero perfecto" % num)
Valora esta pregunta


0