¿Qué es un salto yaer?
Un año que consta de 366 días es un año bisiesto.
Cómo identificar un año es bisiesto o no:
Un año es bisiesto si se cumplen las siguientes condiciones:
- El año es múltiplo de 400.
- El año es múltiplo de 4 y no múltiplo de 100.
El siguiente es un pseudocódigo:
if year is divisible by 400 then is_leap_year else if year is divisible by 100 then not_leap_year else if year is divisible by 4 then is_leap_year else not_leap_year
C++
// C++ program to check if a given // year is leap year or not #include <bits/stdc++.h> using namespace std; bool checkYear(int year) { // If a year is multiple of 400, // then it is a leap year if (year % 400 == 0) return true; // Else If a year is multiple of 100, // then it is not a leap year if (year % 100 == 0) return false; // Else If a year is multiple of 4, // then it is a leap year if (year % 4 == 0) return true; return false; } // Driver code int main() { int year = 2000; checkYear(year) ? cout << "Leap Year": cout << "Not a Leap Year"; return 0; }
Producción:
Leap Year
Complejidad de tiempo: dado que solo hay declaraciones if en el programa, su complejidad de tiempo es O (1).
Espacio Auxiliar: O(1)
¿Cómo escribir el código anterior en una línea?
C++
// One line C++ program to check if a // given year is leap year or not #include <bits/stdc++.h> using namespace std; bool checkYear(int year) { // Return true if year is a multiple // 0f 4 and not multiple of 100. // OR year is multiple of 400. return (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)); } // Driver code int main() { int year = 2000; checkYear(year)? cout << "Leap Year": cout << "Not a Leap Year"; return 0; } // This code is contributed by Akanksha Rai
Producción:
Leap Year
Complejidad de tiempo: dado que solo hay declaraciones if en el programa, su complejidad de tiempo es O (1).
Espacio Auxiliar: O(1)
Verifique el año bisiesto usando macros en C/C++
El programa genera 1 si el año es bisiesto y 0 si no es un año bisiesto.
C++
// C++ implementation to check // if the year is a leap year // using macros #include <iostream> using namespace std; // Macro to check if a year // is a leap year #define ISLP(y) ((y % 400 == 0) || (y % 100 != 0) && (y % 4 == 0)) // Driver Code int main() { int year = 2020; cout << ISLP(year) << ""; return 0; }
Leap Year
Complejidad de tiempo: dado que solo hay declaraciones if en el programa, su complejidad de tiempo es O (1).
Espacio Auxiliar: O(1)
¡ Consulte el artículo completo sobre el Programa para verificar si un año determinado es un año bisiesto para obtener más detalles!
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA