Cómo comprobar si un año es bisiesto en varios idiomas

Un año bisiesto es un año que tiene 366 días. Se agrega un día adicional al año bisiesto para mantener el año calendario sincronizado con el año astronómico. Puede comprobar si un año determinado es bisiesto o no utilizando matemáticas y programación.

En este artículo, aprenderá a verificar si el año dado es bisiesto o no usando C ++, Python, JavaScript y C.

Planteamiento del problema

Te dan un año . Debe verificar si el año dado es bisiesto o no.

Ejemplo 1 : Sea año = 2021.

2021 no es un año bisiesto.

Por lo tanto, la salida es "2021 no es un año bisiesto".

Ejemplo 2 : Sea año = 1980.

1980 es un año bisiesto.

Por tanto, la producción es "1980 es un año bisiesto".

Condición para que un año sea bisiesto

Un año es bisiesto si se cumple alguna o ambas de las siguientes condiciones:

  1. El año es múltiplo de 400.
  2. El año es un múltiplo de 4 y no un múltiplo de 100.

Programa C ++ para comprobar si un año es bisiesto o no

A continuación se muestra el programa C ++ para comprobar si un año determinado es bisiesto o no:

 // C++ program to check if a given year is a leap year or not
#include <iostream>
using namespace std;
bool isLeapYear(int y)
{
// If a year is a multiple of 4 and not a multiple of 100 or a multiple of 400,
// then the year is a leap year
// Multiple of 4 and (Not a multiple of 100 or Multiple of 400) => A Leap year
return (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0));
}
int main()
{
int year1 = 2021;
cout << "Year: " << year1 << endl;
if(isLeapYear(year1))
{
cout << year1 << " is a leap year" << endl;
}
else
{
cout << year1 << " is not a leap year" << endl;
}
int year2 = 2012;
cout << "Year: " << year2 << endl;
if(isLeapYear(year2))
{
cout << year2 << " is a leap year" << endl;
}
else
{
cout << year2 << " is not a leap year" << endl;
}
int year3 = 1980;
cout << "Year: " << year3 << endl;
if(isLeapYear(year3))
{
cout << year3 << " is a leap year" << endl;
}
else
{
cout << year3 << " is not a leap year" << endl;
}
int year4 = 1990;
cout << "Year: " << year4 << endl;
if(isLeapYear(year4))
{
cout << year4 << " is a leap year" << endl;
}
else
{
cout << year4 << " is not a leap year" << endl;
}
int year5 = 1600;
cout << "Year: " << year5 << endl;
if(isLeapYear(year5))
{
cout << year5 << " is a leap year" << endl;
}
else
{
cout << year5 << " is not a leap year" << endl;
}
return 0;
}

Producción:

 Year: 2021
2021 is not a leap year
Year: 2012
2012 is a leap year
Year: 1980
1980 is a leap year
Year: 1990
1990 is not a leap year
Year: 1600
1600 is a leap year

Relacionado: ¿Qué es una secuencia de Fibonacci y cómo se imprime una en Python, C ++ y JavaScript?

Programa Python para comprobar si un año es bisiesto o no

A continuación se muestra el programa Python para comprobar si un año determinado es bisiesto o no:

 # Python program to check if a given year is a leap year or not
def isLeapYear(y):
# If a year is a multiple of 4 and not a multiple of 100 or a multiple of 400,
# then the year is a leap year
# Multiple of 4 and (Not a multiple of 100 or Multiple of 400) => A Leap year
return (((y % 4 == 0) and (y % 100 != 0)) or (y % 400 == 0))

year1 = 2021
print("Year: ", year1)
if isLeapYear(year1):
print(year1, "is a leap year")
else:
print(year1, "is not a leap year")
year2 = 2012
print("Year: ", year2)
if isLeapYear(year2):
print(year2, "is a leap year")
else:
print(year2, "is not a leap year")
year3 = 1980
print("Year: ", year3)
if isLeapYear(year3):
print(year3, "is a leap year")
else:
print(year3, "is not a leap year")
year4 = 1990
print("Year: ", year4)
if isLeapYear(year4):
print(year4, "is a leap year")
else:
print(year4, "is not a leap year")
year5 = 1600
print("Year: ", year5)
if isLeapYear(year5):
print(year5, "is a leap year")
else:
print(year5, "is not a leap year")

Relacionado: Cómo imprimir "¡Hola, mundo!" en los lenguajes de programación más populares

Programa JavaScript para comprobar si un año es bisiesto o no

A continuación se muestra el programa JavaScript para comprobar si un año determinado es bisiesto o no:

 // JavaScript program to check if a given year is a leap year or not
function isLeapYear(y) {
// If a year is a multiple of 4 and not a multiple of 100 or a multiple of 400,
// then the year is a leap year
// Multiple of 4 and (Not a multiple of 100 or Multiple of 400) => A Leap year
return (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0));
}

var year1 = 2021;
document.write("Year: " + year1 + "<br>");
if(isLeapYear(year1)) {
document.write(year1 + " is a leap year" + "<br>");
} else {
document.write(year1 + " is not a leap year" + "<br>");
}
var year2 = 2012;
document.write("Year: " + year2 + "<br>");
if(isLeapYear(year2)) {
document.write(year2 + " is a leap year" + "<br>");
} else {
document.write(year2 + " is not a leap year" + "<br>");
}
var year3 = 1980;
document.write("Year: " + year3 + "<br>");
if(isLeapYear(year3)) {
document.write(year3 + " is a leap year" + "<br>");
} else {
document.write(year3 + " is not a leap year" + "<br>");
}
var year4 = 1990;
document.write("Year: " + year4 + "<br>");
if(isLeapYear(year4)) {
document.write(year4 + " is a leap year" + "<br>");
} else {
document.write(year4 + " is not a leap year" + "<br>");
}
var year5 = 1600;
document.write("Year: " + year5 + "<br>");
if(isLeapYear(year5)) {
document.write(year5 + " is a leap year" + "<br>");
} else {
document.write(year5 + " is not a leap year" + "<br>");
}

Producción:

 Year: 2021
2021 is not a leap year
Year: 2012
2012 is a leap year
Year: 1980
1980 is a leap year
Year: 1990
1990 is not a leap year
Year: 1600
1600 is a leap year

Relacionado: Lenguajes de programación funcional que debe conocer

Programa C para comprobar si un año es bisiesto o no

A continuación se muestra el programa C para comprobar si un año determinado es bisiesto o no:

 // C program to check if a given year is a leap year or not
#include <stdio.h>
#include <stdbool.h>
bool isLeapYear(int y)
{
// If a year is a multiple of 4 and not a multiple of 100 or a multiple of 400,
// then the year is a leap year
// Multiple of 4 and (Not a multiple of 100 or Multiple of 400) => A Leap year
return (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0));
}
int main()
{
int year1 = 2021;
printf("Year: %d ⁠n", year1);
if(isLeapYear(year1))
{
printf("%d is a leap year ⁠n", year1);
}
else
{
printf("%d is not a leap year ⁠n", year1);
}
int year2 = 2012;
printf("Year: %d ⁠n", year2);
if(isLeapYear(year2))
{
printf("%d is a leap year ⁠n", year2);
}
else
{
printf("%d is not a leap year ⁠n", year2);
}
int year3 = 1980;
printf("Year: %d ⁠n", year3);
if(isLeapYear(year3))
{
printf("%d is a leap year ⁠n", year3);
}
else
{
printf("%d is not a leap year ⁠n", year3);
}
int year4 = 1990;
printf("Year: %d ⁠n", year4);
if(isLeapYear(year4))
{
printf("%d is a leap year ⁠n", year4);
}
else
{
printf("%d is not a leap year ⁠n", year4);
}
int year5 = 1600;
printf("Year: %d ⁠n", year5);
if(isLeapYear(year5))
{
printf("%d is a leap year ⁠n", year5);
}
else
{
printf("%d is not a leap year ⁠n", year5);
}
return 0;
}

Producción:

 Year: 2021
2021 is not a leap year
Year: 2012
2012 is a leap year
Year: 1980
1980 is a leap year
Year: 1990
1990 is not a leap year
Year: 1600
1600 is a leap year

Facilite la programación con aplicaciones de codificación

Si está buscando una forma divertida de aprender a codificar, puede usar algunas aplicaciones como Enki, Grasshopper, SoloLearn, Codeacademy Go, Hopscotch, Encode, etc. Estas aplicaciones brindan excelentes entornos para aprender a codificar de una manera divertida e interactiva manera. Te ayudarán a estar en la cima de tu juego codificando donde sea que estés.