Múltiplo de un número
Leer dos números y determinar si el primero es múltiplo del segundo
import java.io.BufferedReader; /** * Leer dos números y determinar si el primero es múltiplo del segundo * @author codesandtags */ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class MultiploNumero { public static void main(String[] args) throws IOException, InterruptedException { // Crea el objeto input para capturar datos por teclado BufferedReader input = new BufferedReader(new InputStreamReader(System.in)); int x, y; //Instancia la clase MultiploNumero resultado = new MultiploNumero(); //Obteniendo datos por teclado System.out.println("MÚLTIPLO DE UN NUMERO \n"); System.out.print("Ingrese número 1 : "); x = Integer.parseInt(input.readLine()); //Conversion a int System.out.print("Ingrese número 2 : "); y = Integer.parseInt(input.readLine()); //Conversion a int resultado.validar(x, y); //Validacion de varios numeros Thread.sleep(5000); resultado.validar(2, 5); resultado.validar(3, 6); resultado.validar(20, 4); resultado.validar(3, -2); resultado.validar(0, 0), } /** * Metodo que valida si N ES MULTIPLO DE M * @param n * @param m */ public void validar(int n, int m) { if (n <= 0 || m <= 0) { System.out.println("ERROR (numero1 y numero2 deben ser mayor a 0)"); } else { int result = m * (n / m); if (n == result) { System.out.println("El numero [" + n + "] SI es multiplo de " + m); } else { System.out.println("El numero [" + n + "] NO es multiplo de " + m); } } } }
Salida
Ingrese número 1 : 24 Ingrese número 2 : 4 El numero [24] SI es multiplo de 4 El numero [2] NO es multiplo de 5 El numero [3] NO es multiplo de 6 El numero [20] SI es multiplo de 4 ERROR (numero1 y numero2 deben ser mayor a 0) ERROR (numero1 y numero2 deben ser mayor a 0)
Add your comment