martes, 9 de agosto de 2011

Como Programar en Java: Ejercicio 2.26

El ejercicio 2.26 de Como Programar en Java 7 ed.

package com.jlm.ccb.ejercicios.capitulo2;

import java.util.Scanner;

/**
 * Aplicación que lea dos enteros, determina si el
 * primero es un múltiplo del segundo e imprime el
 * resultado. [Sugerencia: use el operador residuo].
 * Ejercicio 2.26
 * @author LorettoTG
 * @version 1.0
 */
public class MultiploDeOtro {
    /**
     * Punto de entrada a la clase y a la aplicación.
     * @param args matriz de argumentos de cadena.
     * @throws Exception NO se generan excepciones.
     */
    public static void main(String[] args) {
        //Se crea un objeto Scanner para obtener la entrada
        //de datos del usuario.
        Scanner entrada = new Scanner(System.in);

        System.out.print("Deme el primer entero: ");
        //Usando el objeto entrada pedimos el siguiente int.
        int primerEntero = entrada.nextInt();

        System.out.print("Deme el segundo entero: ");
        //Usando el objeto entrada pedimos el siguiente int.
        int segundoEntero = entrada.nextInt();

        //Deben ser enteros mayores a cero...
        if( (primerEntero > 0) && (segundoEntero > 0) ){
            //Si el modulo entre ellos es cero, quiere decir
            //que existe un número natural que multiplicado da
            //el valor de primerEntero.
            if( (primerEntero % segundoEntero) == 0){
                System.out.printf("%d es múltiplo de %d veces %d",
                        primerEntero, (primerEntero/segundoEntero), segundoEntero);
            }else{
                System.out.printf("%d NO es múltiplo de %d",
                        primerEntero, segundoEntero);
            }
        }else{
            System.out.println("Deben ser enteros mayores a cero.");
        }
    }
}

No hay comentarios:

Publicar un comentario