|
1. В качестве исходных данных используем единственное значение
Year
- год от Рождества Христова
Результатом получим число
Day
и номер месяца
Month (целые числа)
2. Введем функцию
mod(X, Y)
- остаток от целочисленного деления X на Y (результат - целое число)
3. Рассчитаем вспомогательные значения:
A=mod(Year, 19)
B=mod(Year, 4)
С=mod(Year, 7)
D=mod((19*A+15), 30)
E=mod((2*B+4*C+6*D+6), 7)
4. Если
(D+E) <= 9
то
Month=3 и Day=22+D+E
иначе
Month=4 и Day=D+E-9
5. Если
Month=4 и Day=26
то
Day=19
6. Если
E=6 и Day=28
то
Day=18
7. Дата Пасхи (по старому стилю): Day, Month, Year
Реализация алгоритма на онлайн-странице (javascript)
CopyLeft |