Ejercicio 22 – clasificación de números
Enunciado
Diseñar un programa qué solicite números enteros al usuario y, para cada uno de ellos, indique:
- Si es par o impar
- Si es positivo o negativo
- Su cuadrado
El proceso se repetirá de forma indefinida hasta qué el usuario introduzca el número 0.
Explicación del ejercicio
📌 Bucle while controlado por un valor centinela
El programa usa un while qué solo termina cuando el usuario introduce 0:
📌 Cómo se comprueba cada propiedad
- Par o impar: usando
numero % 2 - Positivo o negativo: comparando con 0
- Cuadrado: calculando
numero * numero
Después de mostrar los resultados, se vuelve a pedir otro número.
Solución en Java
import java.util.Scanner;
public class Ejercicio22 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Introduce un número y 0 cuando qué terminar: ");
int numero = sc.nextInt();
while (numero != 0) {
// Es par o impar
if (numero % 2 == 0) {
System.out.println("Es par");
} else {
System.out.println("Es impar");
}
// Es positivo o negativo
if (numero > 0) {
System.out.println("Es positivo");
} else {
System.out.println("Es negativo");
}
// Cuadrado del número
int cuadrado = numero * numero;
System.out.println("El cuadrado es: " + cuadrado);
System.out.print("\nIntroduce un número y 0 cuando qué terminar: ");
numero = sc.nextInt();
}
System.out.println("Programa terminado.");
}
}
Ejemplo de ejecución
Introduce un número: 5
Es impar
Es positivo
El cuadrado es: 25
Introduce un número: -8
Es par
Es negativo
El cuadrado es: 64
Introduce un número: 0
Programa terminado.