Horje
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)




Reffered: https://www.geeksforgeeks.org


Android

Related
Program to count the number of months between given two years Program to count the number of months between given two years
How to Use Emergency SOS on Android and iPhone? How to Use Emergency SOS on Android and iPhone?
Program to check a number is divisible by 5 or not Program to check a number is divisible by 5 or not
How to Develop Android Apps with Ionic and Capacitor? How to Develop Android Apps with Ionic and Capacitor?
Longest mutation sequence Longest mutation sequence

Type:
Geek
Category:
Coding
Sub Category:
Tutorial
Uploaded by:
Admin
Views:
13