什么生肖月园出来?
十二生肖,即鼠、牛、虎、兔、龙、蛇、马、羊、猴、鸡、狗、猪(按农历年份划分) 什么是“园”字? 圆周率(π)是计算圆的周长和面积的一个常数,约等于3.142057,用小数点之后62位来表示的话就是3.14159265358979323846... 所以,当圆周率出现3位数后(926),下一个数字就必然是6;同理,当圆周率出现4位数后(3589),下一个数字就必然是9。 如此,当圆周率到62位数的时候—— 3.1415926<π<3.14159266 我们得到6个不同的数值: 3.1416 3.14159 3.141592 3.1415927 3.1415925 3.1415928 如果把这些数值按照从小到大的顺序排列,那么中间的两个数值必定是3.1415926 和 3.1415924 因为它们的差值是最小的。
现在,我们把这个算法用到农历的日期上。 当月份小于15时,每月的第15天就是月圆之日。 所以,只要知道了每年的正月十五是公历的何时,就可以计算出该年的腊月(十一月)初二是不是月圆;而知道了正月十四是公历的何时,就可以知道正月十三是不是月圆。 先让计算机帮我们算出每个农历月的15是公历的何时。由于小数的性质,每四个这样的公历日期肯定就会重复一次,所以我们只需要记录第一个和最后一个公历日期即可。经过测试,发现每年的初一和十五分别有闰日的情况较少,可以忽略不计。只要记住每年初一是公历的何时,就可以通过数学上的“尾数差分法“找到每个月的十五是公历的何时。 接下来,我们让计算机帮忙算出每年的冬至是公历的何时,然后再和上面得到的公历日期相比较,就可得到每年农历的月初一和十五分别是公历的何时,从而得到了每个农历节日是公历的何时。