Python – Suma Divisores

Spread the love
  •  
  •  
  •  
  •   
  •  
  •  
  •  
  •  
  •  

Lenguaje: Python
Categoría: POC
Cubre: Funciones, Condicionales, If, while
Nombre:  sum_divisores.py
Repositorio:  https://github.com/carlosgbr/python0/blob/master/sum_divisores.py
Compilado en: OnlineGdb

Enunciado

Complete la función vacía para que devuelva la suma de todos los divisores de un número, sin incluirla. Un divisor es un número que se divide en otro sin resto.

Código fuente

""" Funciones y condicionales while: sum_divisores.py
  Por about.me/carlosgbr
  Versión 1
  Para Python 3.0 y superior
  Se ilustra el uso de funciones y la estructura while en Python
"""

def sum_divisores(n):
  sum = 0
  divisor = n

  while divisor > 1:
    divisor = divisor - 1
    if (n % divisor) == 0:
        sum += divisor

  # Devuelve la suma de todos los divisores de n, sin incluir n
  return sum

print(sum_divisores(0))
# 0
print(sum_divisores(3)) # Debe ser sum de 1
# 1
print(sum_divisores(36)) # Debe ser sum de 1+2+3+4+6+9+12+18
# 55
print(sum_divisores(102)) # Debe ser be sum de 2+3+6+17+34+51
# 114

Salida del programa

Se obtienen divisores de un número y se suman, en Python
Se obtienen divisores de un número y se suman, en Python

Notas

Ninguna

Informar de errores

Si encuentras algún error o aporte a la información proporcionada por favor dirígela a soporte@ehack.mx

Otras consideraciones

Si deseas que desarrollemos un ejemplo en particular, escríbelo en los comentarios.

Referencias


Fuente Imágenes:

Imágenes cortesía by Nala Systems

POC - Python by Roberto C. González para Ethical Hack 
© 2020, Ethical Hack

Spread the love
  •  
  •  
  •  
  •   
  •  
  •  
  •  
  •  
  •  

Deja una respuesta