【问题标题】:Calculating the nth digit of pi using the Bailey–Borwein–Plouffe (BBP) formula使用 Bailey-Borwein-Plouffe (BBP) 公式计算 pi 的第 n 位数字
【发布时间】:2015-04-29 21:08:19
【问题描述】:

如何使用 Bailey–Borwein–Plouffe 公式计算 pi 的第 n 个二进制(或十六进制)数字?我已经在互联网和这个网站上彻底搜索了答案,但我仍然没有找到该算法的实际实现。

Wikipedia 上的 Bailey–Borwein–Plouffe 页面告诉我“该方法计算第 n 个数字而不计算第一个 n − 1 数字,并且可以使用小型、高效的数据类型”。问题是,页面只解释了这种形式的公式:

Pi = SUM k=0 to infinity ...

但我不知道如何使用这些信息来实际找到 pi 的第 n 位。 (你知道,我不想找到 Pi 本身的值,也不想将总和数到无穷大......)我只需要查看任何编程语言的示例或伪代码即可这在实践中。

int nthDigitOfPi(long n) {
    // calculate and return the n-th binary digit of pi
    // ...
}

提前致谢。非常感谢您的帮助。

【问题讨论】:

标签: algorithm digits pi


【解决方案1】:

嘿,这个网站有一个 python 解决方案, archive.org link

我目前正在 php 中尝试它,如果它有效,我将发布它。澄清一下,您是否也希望 BBP 解决方案计算 pi?

【讨论】:

  • @ChuckFulminata Archive.org 来救援!
  • 未来回答者的注意事项:Chuck Fulminata 的评论正是在 Stack Exchange 网站上不鼓励仅链接回答的原因。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-01
  • 1970-01-01
相关资源
最近更新 更多