你的生日在圆周率第几位?

2,921 阅读4分钟

今天喵喵在刷微博的时候,看到一条有意思的热搜: #你的生日在圆周率第几位#

于是,她就问我怎么做到在无限不循环的 π 中找到一串特定的数字,例如生日:19970511

我思考 3 秒后给出了一个简单的方案:

  • 算出 π 前 10 亿位小数
  • 遍历查找特定的数字串
π
3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862
8034825342117067982148086513282306647093844609550582231725359408128481117450284102701
9385211055596446229489549303819644288109756659334461284756482337867831652712019091456
4856692346034861045432664821339360726024914127372458700660631558817488152092096282925
4091715364367892590360011330530548820466521384146951941511609433057270365759591953092
1861173819326117931051185480744623799627495673518857527248912279381830119491298336733
6244065664308602139494639522473719070217986094370277053921717629317675238467481846766
9405132000568127145263560827785771342757789609173637178721468440901224953430146549585
3710507922796892589235420199561121290219608640344181598136297747713099605187072113499
999983729780499510597317328160963185950244594553469083026425223......

简单粗暴,但起码跑出来了

紧接着我又遍历了一遍 19810101 - 20210328 之间的所有生日,并记录下在 π 中所在的位置和前后的数字串:

WechatIMG46.jpeg

关注 Ceelog 回复你的生日数字即可查询

圆周率小知识

圆周率(Pi)是圆的周长与直径的比值,一般用希腊字母 π 表示,是一个在数学及物理学中普遍存在的数学常数。

π 也等于圆形之面积与半径平方之比,是精确计算圆周长、圆面积、球体积等几何形状的关键值。

在分析学里,π可以严格地定义为满足sinx=0的最小正实数x。

1965年,英国数学家约翰·沃利斯(John Wallis)出版了一本数学专著,其中他推导出一个公式,发现圆周率等于无穷个分数相乘的积。2015年,罗切斯特大学的科学家们在氢原子能级的量子力学计算中发现了圆周率相同的公式。

2019年3月14日,谷歌宣布圆周率现已到小数点后31.4万亿位。

结束语

那么,问题来了:

  • 你的生日在圆周率第几位?

  • π 的前 10 亿位小数如何算出来呢?

  • 有没有更好的查询算法?

欢迎留言讨论 ~