Предмет: Информатика,
автор: Аноним
Требуется определить, является ли данный год високосным. (Напомним, что год является високосным, если его номер кратен 4, но не кратен 100, а также если он кратен 400.) Входные данные Вводится единственное число - номер года (целое, положительное, не превышает 30000). Выходные данные Требуется вывести слово YES, если год является високосным и NO - в противном случае.
ЯЗЫК PYTON!
Ответы
Автор ответа:
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")
Похожие вопросы
Предмет: Химия,
автор: zxcdeds
Предмет: Алгебра,
автор: nasta778
Предмет: Химия,
автор: CinnamonLana
Предмет: Математика,
автор: Ann882Dav
Предмет: Математика,
автор: самира72