Католическую пасху можно рассчитать по следующему алгоритму:
G = (Y mod 19) + 1 (G — так называемое «золотое число в метоновом» цикле — 19-летнем цикле полнолуний)
C = (Y/100) + 1 (если Y не кратен 100, то С — номер века)
X = 3*C/4 − 12 (поправка на то, что три из четырёх лет кратных 100 не високосные)
Z = (8*C + 5)/25 − 5 (синхронизация с лунной орбитой, год не кратен лунному месяцу)
D = 5*Y/4 − X − 10 (в марте день — D mod 7 будет воскресенье)
E = (11*G + 20 + Z − X) mod 30 (эпакта — указывает на день наступления полнолуния)
ЕСЛИ (E = 24) ИЛИ (E = 25 И G > 11) ТО увеличить E на 1
N = 44 − E (N-е марта — день календарного полнолуния)
ЕСЛИ N < 21 ТО увеличить N на 30 10. N = N + 7 − (D + N) mod 7 11. ЕСЛИ N > 31 ТО дата Пасхи (N − 31) апреля ИНАЧЕ дата Пасхи N марта
N = N + 7 − (D + N) mod 7
ЕСЛИ N > 31 ТО дата Пасхи (N − 31) апреля ИНАЧЕ дата Пасхи N марта
праздник по дате или по первой пятнице месяца?
Апр 03 2015, 18:31Великая пятница (пятница на страстной недели) это религиозный праздник, переходящий, зависит от того когда Пасха…
Апр 03 2015, 22:14Вот алгоритм вычисления пасхи
Апр 06 2015, 00:11Католическую пасху можно рассчитать по следующему алгоритму:
G = (Y mod 19) + 1 (G — так называемое «золотое число в метоновом» цикле — 19-летнем цикле полнолуний)
C = (Y/100) + 1 (если Y не кратен 100, то С — номер века)
X = 3*C/4 − 12 (поправка на то, что три из четырёх лет кратных 100 не високосные)
Z = (8*C + 5)/25 − 5 (синхронизация с лунной орбитой, год не кратен лунному месяцу)
D = 5*Y/4 − X − 10 (в марте день — D mod 7 будет воскресенье)
E = (11*G + 20 + Z − X) mod 30 (эпакта — указывает на день наступления полнолуния)
ЕСЛИ (E = 24) ИЛИ (E = 25 И G > 11) ТО увеличить E на 1
N = 44 − E (N-е марта — день календарного полнолуния)
ЕСЛИ N < 21 ТО увеличить N на 30 10. N = N + 7 − (D + N) mod 7 11. ЕСЛИ N > 31 ТО дата Пасхи (N − 31) апреля ИНАЧЕ дата Пасхи N марта
N = N + 7 − (D + N) mod 7
ЕСЛИ N > 31 ТО дата Пасхи (N − 31) апреля ИНАЧЕ дата Пасхи N марта