# Program to print the number of days in a given year

Last Updated : 15 Feb, 2024

Write a program to print the number of days in a given year.

Examples:

Input: 2023
Output: 365
Explanation: The year 2023 is not a leap year, therefore the number of days are 365.

Input: 2024
Output: 366
Explanation: The year 2024 is a leap year, therefore the number of days are 366.

Approach: To solve the problem, follow the below idea:

To determine the number of days in a given year, you need to consider whether the year is a leap year or not. A year is a leap year if the following conditions are satisfied:

• The year is multiple of 400.
• The year is a multiple of 4 and not a multiple of 100.

So, if it is a leap year the year contains 366 days and if not a leap year, then no. of days in a year are 365.

Below is the implementation of the above approach:

## C++

 `#include ` `using` `namespace` `std;`   `bool` `isLeapYear(``int` `year)` `{` `    ``// Leap year is divisible by 4, but not divisible by 100` `    ``// unless divisible by 400` `    ``return` `(year % 4 == 0 && year % 100 != 0)` `        ``|| (year % 400 == 0);` `}`   `int` `main()` `{` `    ``int` `year = 2024;`   `    ``// Check if the year is a leap year` `    ``if` `(isLeapYear(year)) {` `        ``cout << ``"Leap year. It has 366 days."` `<< endl;` `    ``}` `    ``else` `{` `        ``cout << ``"Common year. It has 365 days."` `<< endl;` `    ``}`   `    ``return` `0;` `}`

## Java

 `public` `class` `LeapYearChecker {`   `    ``// Function to check if a year is a leap year` `    ``static` `boolean` `isLeapYear(``int` `year) {` `        ``// Leap year is divisible by 4, but not divisible by 100 unless divisible by 400` `        ``return` `(year % ``4` `== ``0` `&& year % ``100` `!= ``0``) || (year % ``400` `== ``0``);` `    ``}`   `    ``public` `static` `void` `main(String[] args) {` `        ``// Set the year to be checked` `        ``int` `year = ``2024``;`   `        ``// Check if the year is a leap year` `        ``if` `(isLeapYear(year)) {` `            ``System.out.println(``"Leap year. It has 366 days."``);` `        ``} ``else` `{` `            ``System.out.println(``"Common year. It has 365 days."``);` `        ``}` `    ``}` `}`

## Python3

 `def` `is_leap_year(year):` `    ``# Leap year is divisible by 4, but not divisible by 100` `    ``# unless divisible by 400` `    ``return` `(year ``%` `4` `=``=` `0` `and` `year ``%` `100` `!``=` `0``) ``or` `(year ``%` `400` `=``=` `0``)`   `if` `__name__ ``=``=` `"__main__"``:` `    ``year ``=` `2024`   `    ``# Check if the year is a leap year` `    ``if` `is_leap_year(year):` `        ``print``(f``"Leap year. It has 366 days."``)` `    ``else``:` `        ``print``(f``"Common year. It has 365 days."``)`

## C#

 `using` `System;`   `class` `LeapYearCheck` `{` `    ``// Function to check if a year is a leap year` `    ``static` `bool` `IsLeapYear(``int` `year)` `    ``{` `        ``// Leap year is divisible by 4, but not divisible by 100` `        ``// unless divisible by 400` `        ``return` `(year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);` `    ``}`   `    ``static` `void` `Main()` `    ``{` `        ``int` `year = 2024;`   `        ``// Check if the year is a leap year` `        ``if` `(IsLeapYear(year))` `        ``{` `            ``Console.WriteLine(``"Leap year. It has 366 days."``);` `        ``}` `        ``else` `        ``{` `            ``Console.WriteLine(``"Common year. It has 365 days."``);` `        ``}` `    ``}` `}`

## Javascript

 `// Function to check if a year is a leap year` `function` `is_leap_year(year) {` `    ``// Leap year is divisible by 4, but not divisible by 100 unless divisible by 400` `    ``return` `(year % 4 === 0 && year % 100 !== 0) || (year % 400 === 0);` `}`   `// Main Program` `const year = 2024;`   `// Check if the year is a leap year` `if` `(is_leap_year(year)) {` `    ``console.log(`Leap year. It has 366 days.`);` `} ``else` `{` `    ``console.log(`Common year. It has 365 days.`);` `}`

Output

```Leap year. It has 366 days.
```

Time Complexity: O(1)
Auxiliary space: O(1)

Article Tags :
Practice Tags :