В этом блоге я буду писать о високосном году и программе, которую я разработал на основе своего исследования «веб-разработка».
Мать-Земля вращается вокруг Солнца. Этот оборот вокруг Солнца занимает 365 дней, 5 часов, 48 минут и 45,1814 секунды. Это означает, что когда мы будем праздновать новый год 31 декабря, Земля не будет полностью вращаться вокруг Солнца. Мы не принимаем это во внимание с новым годом. А это значит, что через 4 года наше время почти на сутки опережает солнечное. Поэтому високосный год добавляется как дополнительный день. Таким образом, солнце успевает нас немного догнать. Однако, если мы будем вводить високосный день каждые 4 года, мы еще не совсем уложимся в график. Вот почему столетние годы не являются високосными. Разве что каждые 4 сотни лет.
В своих исследованиях я развил эту концепцию в программу, которая вычисляет, является ли данный год високосным или нет. Сначала покажу программу.
function isLeap(year) { if (year % 4 === 0) { if (year % 100 === 0) { if(year % 400 === 0) { return "Leap year"; } else { return "Not leap year"; } } else { return "Leap year"; } } else { return "Not leap year"; } }
Программа состоит из функции, написанной на языке программирования «JavaScript».
Расчет производится с использованием «оператора остатка» (%). Расчет обрабатывается в операторе if else. Различные условия вложены друг в друга для правильного результата.
Функция может быть вызвана с указанием года. Например:
isLeap(2000)
Результат покажет, что 2000 год действительно високосный. Потому что, хотя первое условие верно, остаток от 4 равен нулю.
(2000 % 4 === 0)
Если второе условие также верно, остаток от 100 равен нулю, что означает отсутствие високосного года.
(2000 % 100 === 0)
Но так как здесь выполняется и третье условие, то и остаток от 400 равен нулю.
(2000 % 400 === 0)
Таким образом, 2000 год считается високосным.
Надеюсь, вам было интересно, увидимся в следующем блоге!