当前位置: 首页 > 知识库问答 >
问题:

流pi十进制数字发生器算法

曹建明
2023-03-14

其想法是通过HTTP实现RFC3091(“Pi数字生成协议”)。我一直很难找到一种流式(和/或插口)算法,它实际上可以产生正确的十进制扩展。

是的,有很多实现,但大多数都需要预先分配缓冲区,缓冲区的大小等于请求的位数。显然,这并不能产生无穷无尽的数字流。

用C/Py/PHP/etc实现是理想的。

谢谢

共有1个答案

姬衡
2023-03-14

这个问题将是课堂上典型的练习,因为它会让学生努力寻找答案,而答案无法通过简单的互联网搜索下载,这就是为什么我做出这样的评论。然而,我也怀疑OP不擅长搜索,因为我很快就找到了很多有用的材料,我将很快提及。

StackOverflow不是一个让人们为你编写代码的html" target="_blank">网站。这种性质的问题在这里被认为是离题的。我们帮助您使用您拥有的代码,但我们不会免费为您提供代码。目前您还没有算法、代码或数学,这需要大量的SO。你必须付出更多才能得到回报。

如果你不懂生成无限位数圆周率序列的数学知识,你可以问https://math.stackexchange.com/哪个更适合这个任务。如果你想讨论像这样的课堂练习,可以到这里来https://matheducators.stackexchange.com/.如果你想与程序员进行更全面的交谈,请点击这里:https://softwareengineering.stackexchange.com/

好啊现在来看看答案。

一个快速的谷歌发给我:

Francis E.Su等人,“寻找圆周率的第N位数。”数学是有趣的事实。

这引用了:

  1. David Bailey,Peter Borwein和Simon Plouffe。“关于各种多对数常数的快速计算”,Math。Comp.66(1997), 903-913。
  2. 维克多·阿达姆奇克和斯坦·瓦贡,“圆周率的简单公式”,美国。数学。每月104(1997), 852-855。

并使用以下公式:

Pi=SUMk=0到无穷大16-k[4/(8k1)-2/(8k4)-1/(8k5)-1/(8k6)]。

计算Pi的十六进制数字,而不存储任何以前的数字。这很容易用当前十六进制数字和数字计数的简单持久存储来编码。。。。。

另请参阅有效计算Pi十进制扩展中要重复的前20位子字符串中的相关讨论

 类似资料:
  • 任何帮助都会很好。

  • 我正在使用DecimalFormats将双打格式化为字符串。然后这个字符串被集成到我的表示层中。 问题:我想保留所有的小数。示例:“12345678.123456789” 格式:#.#- 我可以用##########对于大小数点,但是如果小数点更长呢? 我发现我的小测试程序很有用,想和大家分享。 你能帮我显示所有小数吗? 这导致: 编辑:一位用户提到了一个相关的问题:如何很好地将浮点数格式化为字符

  • 我已经在网上搜索了,我发现所有的都是使用DecimalFormat并尝试了它,但当我在Android Studio上编码时,出现了一条消息,说必须使用API24来执行这种命令。API24有错误和所有的网站,我看,建议使用API23。 因此,我需要一种方法来显示双数字,只有两个十进制数字在我的AlertDialog。

  • 问题内容: 我写了一些代码将十六进制显示字符串转换为十进制整数。但是,当输入类似100a或625b(带有字母的东西)时,我得到了这样的错误: java.lang.NumberFormatException:对于输入字符串:java.lang.Integer.parseInt(未知源)处的java.lang.NumberFormatException.forInputString(未知源)处为“ 1

  • 我正在写一个Rust程序,读取I2C总线并保存数据。当我读取I2C总线时,我会得到十六进制值,比如,,等等。 现在,我只能将其作为字符串处理并按原样保存。有没有办法把它解析成一个整数?它有内置的功能吗?