Wolfram 语言

计算复活节的日期

Wolfram 编译器可以编译接受和返回数值数组的函数,而不仅仅是数字。以下函数采用起始和结束年份,并返回该范围内每年的复活节日期的 {month, day} 数据对数组。该范例还说明了编译器如何支持大量包括 ModQuotient 在内的整数数学函数。

函数 easter 实现了复活节日期的高斯 computus 算法。与未编译的函数相比,easter 在安装了 macOS Mojave 系统的 2018 MacBook Pro 上的运行速度大约快了 60 倍。

编译后的函数可以在几秒钟而不是几分钟内生成 1 到 570 万年的日期。

复活节最短的重复期是 570 万年,因为 1 是产生重复模式的周期的唯一除数。

可视化重复周期内每个复活节日期出现的次数,显示出相对平坦、不对称和非正态的分布。

相关范例

de en es ja