泽勒一致性

2010年10月8日

Zeller一致性是一种简单的数学方法,用于确定给定日期的星期几。

19世纪80年代,德国数学家克里斯蒂安·泽勒(Christian Zeller)注意到,如果你把一年从3月计算到2月,每个月的累计天数几乎形成一条直线;这是可行的,因为通常会扰乱直线的二月被移到了末尾。他算出了公式⌊(13−1)/5⌋给出每月月初移动的工作日数,其中是月份数。

然后很容易计算任何给定日期的星期几:加上月份的日期、自3月以来月份数的偏移量、每年的偏移量以及闰年和闰世纪的额外偏移量(记住一月和二月的日期减去一年),取整个mod 7。自己计算算术很有趣,但如果你不想花时间,整个公式都会显示在解中。

您的任务是编写一个函数,该函数使用Zeller同余来计算任意给定日期的星期几。完成后,欢迎您阅读运行建议的解决方案,或在下面的评论中发布自己的解决方案或讨论练习。

页码:1 2