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:
| Entrada | Salida |
|---|---|
2024 | Yes |
1900 | No |
2000 | Yes |
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.