martes, 27 de marzo de 2018

Ejercicio de programa en python 2

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