# -*- coding: utf-8 -*-
def es_perfecto(n):
"""
Función que determina si un número es perfecto
"""
sumatorio = 0
for i in range(1, n):
if n % i == 0:
sumatorio += i
return sumatorio == n
def tabla_perfectos(m):
for i in range(1, m+1):
if es_perfecto(i):
print(i, 'es un número perfecto')
numero = int(input('Dame un número: '))
tabla_perfectos(numero)
Comentarios sobre la versión: Python 2 y 3 (0)
No hay comentarios