Академический Документы
Профессиональный Документы
Культура Документы
Parameters:
Year
Year to be evaluated
Month Return value of Easter Sunday's month
Day
Return value of Easter Sunday's day
Julian
TRUE when Julian Easter Sunday is
required, otherwise FALSE (Gregorian).
Returns: TRUE or FALSE
Start
Declare
local
variables
Approved ranges:
Julian: 326 AD or later
Gregorian: 1583 AD or later
Year < 326 or
< 1583 AD?
No
Year Mod 19
Yes
Calculate & assign
A-value
Return FALSE
Year Mod 4
=15
Julian
flagged?
Yes
Assign M-value
=6
Assign N-value
See algorithm
Calculate & assign
M-value
No
Year Mod 7
See algorithm
See algorithm
See algorithm
22 + D + E
Calculate & assign
Day
Day - 31
Day
> 31?
Yes
Assign 4 (April)
to Month
Recalculate &
reassign Day
Julian
flagged?
Yes
No
No
Assign 3 (March)
to Month
Exception 2?
No
No
Exception 1?
Yes
Yes
Assign 18 to
Day
Assign 19 to
Day
Return TRUE
Copyright 1997, 2005 Daniel. L. Dudley