Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- /**
- * @author Stoyanov Angel Krasimirov
- */
- public class MaxComDiv {
- static Scanner sc = new Scanner(System.in);
- public static void main(String[] args) {
- int a = askNumber("Introduce el primer número");
- int b = askNumber("Introduce el segundo número");
- System.out.println("El máximo común divisor de " + a + " y " + b + " es: " + maxComDiv(a, b));
- }
- /**
- * Calcula el máximo común divisor de dos números enteros.
- * <hr>
- * @param a
- * @param b
- * @return El máximo común divisor de a y b.
- */
- private static int maxComDiv(int a, int b) {
- int max = a > b ? a : b;
- for (int i = max; i > 1; i--) {
- if (a % i == 0 && b % i == 0)
- return i;
- }
- return 1;
- }
- /**
- * Pide al usuario que introduzca un número entero.
- * <hr>
- * @param message El mensaje que se mostrará al usuario.
- * @return El número entero introducido por el usuario.
- */
- private static int askNumber(String message) {
- System.out.printf("%s: ", message);
- try {
- return Integer.parseInt(sc.nextLine());
- } catch (NumberFormatException e) {
- System.out.println("¡Debe introducir un número entero!");
- return askNumber(message);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement