7.5k views
4 votes
A year in the modern Gregorian Calendar consists of 365 days. In reality, the earth takes longer to rotate around the sun. To account for the difference in time, every 4 years, a leap year takes place. A leap year is when a year has 366 days: An extra day, February 29th. The requirements for a given year to be a leap year are: 1) The year must be divisible by 4 2) If the year is a century year (1700, 1800, etc.), the year must be evenly divisible by 400 Some example leap years are 1600, 1712, and 2016. Write a program that takes in a year and determines whether that year is a leap year.

User Rjdmello
by
3.9k points

2 Answers

6 votes

Answer:

i_year=int(input(""))

#check leap year

if((i_year % 4 == 0 and i_year % 100 != 0) or (i_year % 400 == 0)):

print("{} is a leap year.".format(i_year))

else:

print("{} is not a leap year.".format(i_year))

Step-by-step explanation:

User Wassadamo
by
3.2k points
4 votes

Answer:

import java.util.Scanner;

public class LabProgram {

public static void main(String[] args) {

Scanner scnr = new Scanner(System.in);

int inputYear;

boolean isLeapYear;

isLeapYear = false;

inputYear = scnr.nextInt();

// If a year is divisible by 400, then it is a leap year

if (inputYear % 400 == 0)

isLeapYear = true;

// If a year is divisible by 100, then it is not a leap year

if (inputYear % 100 == 0)

isLeapYear = false;

// If a year is divisible by 4, then it is a leap year

if (inputYear % 4 == 0)

isLeapYear = true;

if(isLeapYear)

System.out.println(inputYear + " is a leap year.");

else

System.out.println(inputYear + " is not a leap year.");

}

}

Step-by-step explanation:

  • Take the year as an input from user and store it to inputYear variable.
  • If the year is a century year, check if the year is divisible by 400 ( the year must be evenly divisible by 400 ), then set the boolean isLeapYear to true. If a year is divisible by 100, then set the boolean isLeapYear to false. If a year is divisible by 4, then set the boolean isLeapYear to true.
  • Check if isLeapYear is true, then print that it is a leap year. Otherwise, print that it is not a leap year.

Output:

1712

1712 is a leap year.

User Yots
by
3.5k points