Требуется определить, является ли данный год високосным. (Напомним, что год является...

0 голосов
93 просмотров

Требуется определить, является ли данный год високосным. (Напомним, что год является високосным, если его номер кратен 4, но не кратен 100, а также если он кратен 400.) Входные данные Вводится единственное число - номер года (целое, положительное, не превышает 30000). Выходные данные Требуется вывести слово YES, если год является високосным и NO - в противном случае. ЯЗЫК PYTON!


Информатика (654k баллов) | 93 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Пусть год хранится в year

номер кратен 4 = year % 4 == 0

номер не кратен 100 = year % 100 != 0

номер кратен 4, но не кратен 100 = year % 4 == 0 and year % 100 != 0

номер кратен 400 = year % 400 == 0

номер кратен 4, но не кратен 100, или он кратен 400 = year % 4 == 0 and year % 100 != 0 or year % 400 == 0

Условие високосности года получено выше. Полностью программа может выглядеть так:

year = int(input())

is_leap_year = year % 4 == 0 and year % 100 != 0 or year % 400 == 0

if is_leap_year:

   print("YES")

else:

   print("NO")

(148k баллов)