Números divisibles con Java

28/Jul/2009 Java , , , 8 Comentarios

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.

  1.  
  2. Scanner reader = new Scanner(System.in);
  3. int numero1,numero2;
  4.  
  5. System.out.println("Introduce un número");
  6. numero1 = reader.nextInt();
  7.  
  8. System.out.println("Introduce el número por el cual quieres saber si es divisible");
  9. numero2 = reader.nextInt();
  10.  

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.

  1.  
  2. if (numero1%numero2 == 0)
  3. System.out.println(numero1 + " es divisible por " + numero2);
  4. else
  5. System.out.println(numero1 + " NO es divisible por " + numero2);
  6.  

Y ya tenemos nuestro programa. Algo realmente simple y muy útil.

Vídeos sobre Java Básico


8 comentarios en “Números divisibles con Java”

Víctor Cuervo

manuel mendoza

Que tal yo kisiera saber para este problema
Lee un número por teclado e indica si es divisible entre 2 (resto = 0). Si no lo

debemos indicarlo.

Víctor Cuervo

andrea

hola! este ejercicio es muy sencillo, y esta muy bien explicado, felicidades,
tengo una duda enorme y espero me puedan ayudar, veran, necesito saber si un numero “x” es divisible entre 6 números exactamente, nenores que “x” y mayores a 1, espero puedan ayudarme, gracias.

Víctor Cuervo

Víctor Cuervo

@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.

Víctor Cuervo

jose

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.

Víctor Cuervo

kevin

pero no hay una forma de q solo mande a escribir el numero y imprima lso numeros por lso cuales es divisible el num???

Víctor Cuervo

felixclase

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.

Víctor Cuervo

lineadecodigo

@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.

Víctor Cuervo

Victor

muchas gracias. me fue de gran ayuda pues no se me a sido facil de familiarizarme con Java.

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*