Programa C++ para verificar el año bisiesto

¿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: 

  1. El año es múltiplo de 400.
  2. 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;
}
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)

¡ 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *