Это просто удивительно! Нашел в одном блоге, затем в интернете.
Пасха рассчитывается по формуле Гаусса следующим образом:
a = [(19 * [Y / 19] + 15) / 30], где Y - год, [] - остаток от деления;
b = [(2 * [Y / 4] + 4 * [Y / 7] + 6 * a + 6) / 7];
Если (a + b) > 10, то Пасха будет (a + b - 9) апреля ст. стиля, в противном случае — (22 + a + b) марта ст. стиля. Дата Пасхи может попадать в период от 22 марта до 25 апреля по ст. стилю (от 4 апреля до 8 мая по н. стилю).
Я составил небольшую программу в математическом редакторе Maple. Всё сходится! Проверял с 1991 года по 2013.
> y:=2013;a1:=19*(y mod 19);a2:=a1+15;a:=a2 mod 30;
> b1:=2*(y mod 4)+4*(y mod 7)+6*a3+6;b:=b1 mod 7;
> a+b-9;
Приведу пример расчета дня Пасхи в нынешнем году: Y=2013. Делим 2013 на 19, остаток 18. Умножаем 19 на 18, получаем 342. Прибавляем 15, получаем 357. Остаток от деления на 30, то есть число а=27. Теперь b. Остатки от деления 2013 на 4 и на 7 - это 1 и 4 соответственно. Значит b=2*1+4*4+6*27+6=186. Остаток от деления этого числа на 7 есть 4, таким образом, a+b>10. День Пасхи по старому стилю 27+4-9=22 апреля, или 5 мая по новому стилю.
А как определяет день Пасхи православная церковь? А вот как:
«Праздник Воскресения Христова в соответствии с Правилами Первого Вселенского Собора 325 года (Никея, Малая Азия) празднуется в первый воскресный день после весеннего полнолуния (полнолуние, которое случается в день весеннего равноденствия или после него), если этот воскресный день приходится после дня празднования еврейской Пасхи; в противном случае празднование православной Пасхи переносится на первый воскресный день после дня еврейской Пасхи».
Это же невозможно алгоритмизировать! Только гений Гаусса смог это сделать!