Program to print the number of days in a given year
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 <iostream> 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)
Contact Us