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