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!
{{ comments.length }} comentarios