Java » Números divisibles con Java
Un ejemplo por el que nos pregunta mucha gente en Linea de Código es saber si dos números son divisibles entre sí. Ya la verdad es que este ejemplo es muy sencillo y se explica en unas pocas líneas.
Lo primero que tenemos que saber es que un número es divisible por otro si al realizar la división entera entre ambos el resto es igual a 0. Con este simple principio vemos que nos bastará con ver que el resto de la división es igual a cero.
Pero, ¿cómo sabemos el resto de una división entre dos números enteros con Java? Pues muy sencillo, para ello tenemos el módulo. El módulo es un operador que nos devolverá el resto de la división.
Empecemos... Lo primero pedir los números por teclado.
int numero1,numero2; numero1 = reader.nextInt(); numero2 = reader.nextInt();
Nos apoyamos en la clase Scanner y en su método nextInt() para obtener dos números enteros de una forma sencilla. Si quieres ver más en detalle cómo manejar el Scanner puedes leerte el artículo Lectura de datos en Java con Scanner.
Lo siguiente será calcular si uno es divisible por otro. Y como hemos dicho arriba nos apoyamos en el módulo y ver que su resultado es igual a 0. Algo muy sencillo de hacer mediante una estructura de control.
if (numero1%numero2 == 0) else
Y ya tenemos nuestro programa. Algo realmente simple y muy útil.
![]() Descargar el código | ![]() Error en el código | ![]() Foro sobre Java Básico |
Artículos relacionados:









Septiembre 2, 2009 #
muchas gracias. me fue de gran ayuda pues no se me a sido facil de familiarizarme con Java.
Septiembre 3, 2009 #
@Víctor,
Me alegro que te haya sido de utilidad. Y que el resto de artículos consigan ayudarte para familiarizarte más con Java.
Septiembre 14, 2009 #
Usa System.out.print() en vez de System.out.println() para pedir datos del teclado para que aparezca en la misma pantalla solo es una recomendacion.
Noviembre 1, 2009 #
[...] Numeros divisibles con Java [...]
Abril 17, 2010 #
pero no hay una forma de q solo mande a escribir el numero y imprima lso numeros por lso cuales es divisible el num???
Junio 8, 2011 #
Ese ejemplo es muy basico para aprender a programar, pero la duda es como se puede saber si un numero es divisible por cualquier otro sin utilizar el modulo si alguien sabe estaria muy agradecido por que me urge saber esto ya que el modulo tarda mucho.
Junio 18, 2011 #
@jose,
Puedes jugar con la división en sí. Me explico, si el resultado de la división multiplicado por el divisor es igual al dividendo, entonces son divisibles. En código:
int dividendo = 5; int divisor = 2; int division; int multiplicar; division = dividendo/divisor; multiplicar = division*divisor; if (multiplicar==dividendo) System.out.println("Son divisibles"); else System.out.println("No son divisibles");Espero que te sirva.