Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- /**
- * Programa que pide dos números y comprueba si el primero es divisible por el segundo.
- *
- * Pide por terminal dos números y comprueba si el primero es divisible por el segundo.
- *
- * Restricciones:
- * - El programa debe controlar que los números introducidos sean enteros.
- * - El programa debe controlar que el segundo número introducido sea mayor que 0.
- * - El programa no debe hacer uso de la función módulo (%).
- *
- * Entrada:
- * - Dos números enteros.
- *
- * Salida:
- * - Muestra por pantalla si el primer número es divisible por el segundo.
- *
- * Ejemplo:
- * Introduce un número: 10
- * Introduce otro número: 5
- * 10 es divisible por 5.
- *
- * Introduce un número: 10
- * Introduce otro número: 3
- * 10 no es divisible por 3.
- *
- * Explicación:
- * El primer número es divisible por el segundo si al dividirlos el resto es 0.
- *
- * Consejo:
- * Se puede utilizar un bucle para restar repetidamente el divisor
- * del dividendo hasta que el dividendo sea menor que el divisor o igual a 0.
- *
- * Extra opcional:
- * - El programa imprime por pantalla el resto de la división.
- */
- public class P2_Divisibilidad {
- static Scanner sc = new Scanner(System.in);
- public static void main(String[] args) {
- int dividendo = askNumber("Introduce el dividendo");
- int divisor = askNumber("Introduce el divisor");
- int resto = dividendo;
- while (resto >= divisor) {
- resto -= divisor;
- }
- if (resto == 0) {
- System.out.printf("%d es divisible por %d", dividendo, divisor);
- } else {
- System.out.printf("%d no es divisible por %d, con resto %s", dividendo, divisor, resto);
- }
- }
- private static int askNumber(String message) {
- System.out.printf("%s: ", message);
- try {
- return Integer.parseInt(sc.nextLine());
- } catch (NumberFormatException e) {
- System.out.println("¡Debe ser un número entero!");
- return askNumber(message);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement