Son algunos ejercicios que resolví de la pagina https://www.edx.org/es donde podrás encontrar muchos cursos de programación, comparto mi solución
Escriba una función que reciba un entero positivo como parámetro de función y devuelva True si el entero es un número perfecto, de lo contrario es False. Un número perfecto es un número cuya suma de todos los divisores (excluyéndose a sí misma) es igual a sí misma. Por ejemplo: divisores de 6 (excluyendo 6 son): 1, 2, 3 y su suma es 1 + 2 + 3 = 6. Por lo tanto, 6 es un número perfecto. Recuerde que no se le pide que imprima nada. Por lo tanto, su función debería devolver True o False. No necesita llamar a su función, se llamará automáticamente y se evaluará su corrección con los casos de prueba que proporcionamos. Solo necesita escribir una función y probaremos su programa con la primera función que aparece en su código. Por lo tanto, si desea escribir más de una función para ayudarlo a resolver el problema, recuerde incluir las funciones auxiliares dentro de la primera función.
def num(n):
sumatorio=0
lista=[]
for i in range(1,n):
if n%i==0:
sumatorio=sumatorio+i
lista.append(i)
if( sumatorio == n):
return True
else:
return False
No hay comentarios:
Publicar un comentario