Python estrategias para saber si un número es divisible por otro

Rápidamente vamos a ver 2 técnicas elementales para saber si un número es divisible por otro en Python. No obstante, puedes utilizar estas estrategias en cualquier lenguaje de programación.

Operador módulo

El operador módulo % nos permite obtener el residuo de una división. Si el residuo es 0, entonces el número es divisible por el divisor.

En otras palabras si a % b == 0 entonces a es divisible por b.

NUMERO_A_COMPROBAR = 24
DIVISOR = 7 # Número por el que queremos saber si es divisible

if NUMERO_A_COMPROBAR % DIVISOR == 0:
    print("Es divisible")
else:
    print("No es divisible")

# No es divisible

Una versión más funcional sería utilizando la función divmod.

NUMERO_A_COMPROBAR = 14
DIVISOR = 7 # Número por el que queremos saber si es divisible

if divmod(NUMERO_A_COMPROBAR, DIVISOR)[1] == 0:
    print("Es divisible")
else:
    print("No es divisible")

# Es divisible

Comprobar si es un número entero

Si estamos trabajando con números decimales, podemos utilizar la función is_integer para saber si un número es divisible por otro. Si dividos un número por otro y el resultado es un número entero, entonces el número es divisible por el otro.

También lo podríamos expresar como numero / divisor == entero.

NUMERO_A_COMPROBAR = 21
DIVISOR = 7 # Número por el que queremos saber si es divisible

if (NUMERO_A_COMPROBAR / DIVISOR).is_integer():
    print("Es divisible")
else:
    print("No es divisible")

# Es divisible

Me gusta esta segunda opción ya que implica menos calculos y es más legible. También sospecho que es más eficiente, pero no he hecho pruebas para confirmarlo.

¡Espero que te haya sido de ayuda!

Este trabajo está bajo una licencia Attribution-NonCommercial-NoDerivatives 4.0 International.

¿Me invitas a un café?

Puedes usar el terminal.

ssh customer@andros.dev -p 5555

Escrito por Andros Fenollosa

febrero 13, 2024

2 min de lectura

Sigue leyendo