Ejercicio 32 – Función máximo(a, b)

Enunciado

Diseñar una función qué reciba como parámetros dos números enteros y devuelva el máximo de ambos. Después, en el método main, imprimir el valor devuelto por la función.

Explicación

Este ejercicio introduce una de las ideas más importantes de la programación: crear funciones qué devuelvan valores.

La función tendrá esta forma:

public static int maximo(int a, int b)
  • Recibe dos enteros (a y b).
  • Devuelve el mayor de los dos usando un condicional.
  • Es llamada desde main con los valores qué escribe el usuario.

Solución en Java


import java.util.Scanner;

public class Ejercicio32 {

    // Función maximo
    public static int maximo(int a, int b) {
        int maximo;

        if (a > b) {
            maximo = a;
        } else {
            maximo = b;
        }
        return maximo;
    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        // 1. Pedir los dos números al usuario
        System.out.println("Introduce el primer número entero:");
        int num1 = sc.nextInt();

        System.out.println("Introduce el segundo número entero:");
        int num2 = sc.nextInt();

        // 2. Invocar la función maximo
        int resultado = maximo(num1, num2);

        // 3. Mostrar el resultado
        System.out.println("\nEl valor máximo de los dos números introducidos es: " + resultado);
    }
}

Ejemplo de ejecución


Introduce el primer número entero:
7
Introduce el segundo número entero:
12

El valor máximo de los dos números introducidos es: 12