Principiante · lógica booleana

Año bisiesto

La regla del calendario: divisible por 4, salvo los años de siglo, salvo que sea divisible por 400. Una expresión booleana lo decide — los casos de siglo son las trampas.

Problema

Entrada: un año y (1600 ≤ y ≤ 3000).

Salida: Yes si y es bisiesto, No si no.

Ejemplo:

EntradaSalida
2024Yes
1900No
2000Yes

Tu solución

Program.cs — tu solución
Entrada personalizada para "Probar mi entrada"

La corrección se ejecuta por completo en tu navegador contra pruebas ocultas. Tu código se guarda localmente mientras escribes. Ctrl+Enter corrige.

¿Atascado? Pistas

Pista 1 — la regla en palabras

Bisiesto si es divisible por 4 Y no por 100, O divisible por 400. Eso es literalmente una expresión booleana con && y ||.

Pista 2 — la trampa

1900 es divisible por 4 pero NO es bisiesto; 2000 es divisible por 400 y SÍ lo es. Si tu código solo comprueba y % 4 == 0, ambas pruebas ocultas fallarán.

Solución (¡inténtalo primero!)
int y = int.Parse(Console.ReadLine());
bool bisiesto = (y % 4 == 0 && y % 100 != 0) || (y % 400 == 0);
Console.WriteLine(bisiesto ? "Yes" : "No");

Operadores booleanos componiendo una regla real — material de la lección 3. Siguiente: Invertir un número.