Doomsday rule: Difference between revisions
Content added Content deleted
No edit summary |
|||
Line 84: | Line 84: | ||
# Conway's doomsday algorithm |
# Conway's doomsday algorithm |
||
c, r = divrem(year, 100) |
c, r = divrem(year, 100) |
||
canchor = (5 * (c % 4) + 2) % 7 # anchor for |
canchor = (5 * (c % 4) + 2) % 7 # anchor for century |
||
doomsday = ((r ÷ 12) + (r % 12) + ((r % 12) ÷ 4) + canchor) % 7 |
doomsday = ((r ÷ 12) + (r % 12) + ((r % 12) ÷ 4) + canchor) % 7 |
||
anchorday = (year % 4 != 0) || (r == 0 && year % 400 == 0) ? # leap year determination |
anchorday = (year % 4 != 0) || (r == 0 && year % 400 == 0) ? # leap year determination |