Calcular el mayor de N números

Mayor de N números

Programa que pide al usuario que introduzca números enteros que pueden ser positivos o negativos. La lectura de números por teclado finaliza cuando se introduce un cero. El programa mostrará el mayor de todos los números introducidos.

Solución:

Para calcular cuál es el mayor de todos los números que se introducen tomaremos el primer número introducido como el mayor. Después continuamos leyendo números y para cada uno de ellos comparamos si es mayor que el mayor actual. Si es mayor lo guardamos como nuevo mayor. Cuando se introduzca un cero el programa finaliza y en la variable mayor tendremos el mayor número introducido. 

Utilizaremos un bucle while para realizar la lectura de números.


/*
 * Programa que lee una secuencia de números positivos o negativos. 
 * La lectura de números finaliza cuando se introduce un 0. 
 * El programa mostrará el mayor número introducido.
 */
import java.util.Scanner;

public class NumeroMayor {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        int n, mayor;     

        System.out.print("Introduce número, para acabar introduce 0: ");
        n = sc.nextInt(); //Lectura del primer número 
        
        mayor = n; //guardamos el primer número introducido como el mayor
        
        while (n != 0) {     //mientras el número introducido no sea 0
            if (n > mayor) { //si el número introducido es mayor que el mayor actual
                mayor = n;   //se toma como nuevo número mayor
            } 
            System.out.print("Introduce número, para acabar introduce 0: ");
            n = sc.nextInt(); //leemos el siguiente número
        }
        
        //si mayor es cero significa que el primer número que se ha introducido ha sido el cero                   
        if (mayor == 0) {
            System.out.println("No se han introducido números");
        } else {
            System.out.println("El mayor número introducido ha sido: " + mayor);
        }
    }
}

No hay comentarios:

Publicar un comentario