Что делает этот калькулятор
Этот инструмент выводит ближайшие високосные годы начиная с выбранного вами начального года по стандартному правилу григорианского календаря. Укажите начальный год не ранее 1582 г. н. э. (год введения григорианского календаря) и выберите, сколько високосных лет нужно показать: 10, 100, 500 или 1000. В результате вы получите пронумерованный список годов по возрастанию, начиная с первого високосного года, который больше или равен вашему начальному году.
Как пользоваться
Введите начальный год (например, 2020) и выберите количество значений. Если сам начальный год оказывается високосным, он становится первым пунктом списка. Калькулятор продолжает перебирать годы один за другим до тех пор, пока не наберёт ровно то количество високосных лет, которое вы запросили, поэтому при большом числе значений список просто уходит дальше в будущее.
Формула простыми словами
Год считается високосным, если он делится на 4, но с одним исключением: годы, делящиеся на 100, високосными НЕ являются — кроме тех, что одновременно делятся на 400. Поэтому 1600, 2000 и 2400 — високосные, а 1700, 1800, 1900, 2100, 2200 и 2300 — обычные. Формально:
$$\text{Leap}(Y) \iff \left(Y \bmod 4 = 0\right) \,\wedge\, \left(Y \bmod 100 \neq 0 \,\vee\, Y \bmod 400 = 0\right)$$$$\begin{gathered} \text{Leap}(Y) \iff \left(Y \bmod 4 = 0\right) \,\wedge\, \left(Y \bmod 100 \neq 0 \,\vee\, Y \bmod 400 = 0\right) \\[1.5em] \text{where}\quad \left\{ \begin{aligned} Y &\ge \text{Start year} \ge 1582 \\ N &= \text{Number of entries} \end{aligned} \right. \end{gathered}$$
Разбор примера
Начальный год 2020, 10 значений: 2020, 2024, 2028, 2032, 2036, 2040, 2044, 2048, 2052, 2056. Обратите внимание, как работает вековое исключение: если начать с 2096, список будет таким — 2096, 2104, 2108, 2112, 2116 — год 2100 пропускается, потому что он делится на 100, но не делится на 400.
Частые вопросы
Почему начальный год должен быть не раньше 1582? До григорианской реформы октября 1582 года действовал юлианский календарь, в котором високосным был каждый четвёртый год без векового исключения, поэтому это правило давало бы исторически неверные результаты. В России григорианский календарь ввели только в 1918 году, так что для дат раньше этого периода стоит учитывать разницу со старым стилем.
Высокосный год — это всегда ровно раз в 4 года? Нет. Чаще всего интервал составляет 4 года, но на стыке веков, не делящихся на 400, промежуток увеличивается до 8 лет.
Работает ли это во всём мире? Да — григорианский календарь является общепринятым гражданским стандартом, поэтому правило универсально для современных дат.