问题标签 [pi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
2146 浏览

multithreading - 并行,但速度较慢

我正在使用蒙特卡罗方法来计算 pi 并使用并行编程和 openmp 进行基本体验

问题是当我使用 1 个线程,x 次迭代时,总是比 n 个线程,x 次迭代运行得快。谁能告诉我为什么?

例如,代码运行如下“a.out 1 1000000”,其中 1 是线程,1000000 是迭代

0 投票
4 回答
7382 浏览

php - 如何在 PHP 中将 pi 计算为一组数字?

如何在 PHP 中计算 pi 的值,最多 X 个十进制数。

4 个小数点

3.141

64 位小数

3.141592653589793238462643383279502884197169399375105820974944592

0 投票
6 回答
62922 浏览

fortran - 为什么定义 PI = 4*ATAN(1.d0)

将 PI 定义为的动机是什么

在 Fortran 77 代码中?我理解它是如何工作的,但是,原因是什么?

0 投票
2 回答
1157 浏览

fortran77 - Fortran77编译器处理PI=4.D0*DATAN(1.D0)

在 fortran77 中使用以下计算 PI 时,编译器会评估这个值还是会在运行时评估它?

PI=4.D0*DATAN(1.D0)

0 投票
3 回答
6699 浏览

c# - 尝试使用 C# 将 Pi 计算为 N 位小数

注意:我已经阅读了这个主题,但我不理解它并且它没有提供我可以使用的解决方案。我对数字问题感到很害怕。

将 Pi 生成到用户想要的小数位数的简单方法是什么?这不是家庭作业,只是尝试完成这里列出的一些项目:

关联

0 投票
1 回答
1897 浏览

c# - 在 C# 中使用无限级数计算 pi

我尝试用 C# 编写以下程序来使用无限递归计算 pi,但我一直对整数/双精度/小数除法感到困惑。

我真的不知道为什么这不起作用,所以请原谅我对强类型的东西缺乏了解,因为我还在学习 C#。

提前致谢!

0 投票
2 回答
951 浏览

java - 无法以综合方式绘制像素,Pi 编号

我想将 pi 数字的每个数字打印为彩色像素,所以,我得到一个带有 pi 数字的输入,然后将其解析为一个列表,每个节点都包含一个数字(我知道,我稍后会使用一个数组) ,但我从来没有把这个画到屏幕上......有人可以帮我看看我错在哪里吗?

0 投票
11 回答
37913 浏览

algorithm - pi (π) 是如何计算的?

如何编写将 pi (π) 返回给定小数位数的函数?

速度不是问题。我一直在看http://bellard.org/pi/,但我仍然不明白如何获得 pi 的第 n 位数字。

0 投票
2 回答
1753 浏览

python - BBP 算法所需的工作精度?

我正在寻找在低内存环境中计算 Pi 的第n个数字。由于我没有可用的小数,Python 中的这种仅整数的 BBP 算法是一个很好的起点。我一次只需要计算一位 Pi。如何确定我可以设置的最低 D,“工作精度的位数”?

D=4 给了我很多正确的数字,但有几个数字会相差一位。例如,计算精度为 4 的数字 393 给我 0xafda,我从中提取数字 0xa。但是,正确的数字是 0xb。

无论我将 D 设置得多高,似乎测试足够多的数字都会发现公式返回的值不正确。

当数字与另一个数字“接近”时,我尝试提高精度,例如 0x3fff 或 0x1000,但找不到任何好的“接近”定义;例如,在数字 9798 处计算得到 0x c de6 ,它与 0xd000 不是很接近,但正确的数字是 0xd。

谁能帮我弄清楚使用这个算法计算给定数字需要多少工作精度?

谢谢,

编辑
参考:

请注意,我一次计算一个数字,例如:

0 投票
2 回答
321 浏览

php - Pi 帮助 Php(质量循环)

我的主要问题是:这是很多循环吗?

或者我可以更适应它吗?- 没有服务器崩溃/滞后。

我只是想知道,还有一种更有效的方法来完成上述操作吗?(例如,找出 1/3 = 0.3 到 50,000 位小数。)

最后:

我正在为 pi 公式(1 - 1/3 + 1/5 - 1/7 等)之一执行此操作,

我想知道是否有更好的。(在 php 中)我找到了一个在 4 秒内找到 2000 的 pi。

但这不是我想要的。我想要一个更接近 Pi 的无限级数

所以每次刷新,用户都可以更近距离地查看它......

但是obv。使用上述公式收敛需要很长时间。

是否有任何其他“循环”,如 Pi 公式(可在 php 中使用)收敛速度更快?

非常感谢...