Предмет: Информатика, автор: Аноним

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

Ответы

Автор ответа: nelle987
2

Пусть год хранится в 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")

Похожие вопросы
Предмет: Алгебра, автор: nasta778
Предмет: Химия, автор: CinnamonLana