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.