c# - 如何在 C# 中计算 PI?

标签 c# pi

如何使用 C# 计算 PI 的值?

我想它会通过一个递归函数,如果是这样,它会是什么样子,是否有任何数学方程式来支持它?

我对性能不太挑剔,主要是从学习的角度如何去做。

最佳答案

如果你想要递归:

PI = 2 * (1 + 1/3 * (1 + 2/5 * (1 + 3/7 * (...))))

重写后会变成:

PI = 2 * F(1);

与 F(i):

double F (int i) {
    return 1 + i / (2.0 * i + 1) * F(i + 1);
}

Isaac Newton(您以前可能听说过他 ;))想出了这个技巧。 请注意,为了简单起见,我省略了结束条件。在现实生活中,您有点需要。

关于c# - 如何在 C# 中计算 PI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39395/

相关文章:

c# - 为什么我不能继承 LinkedListNode<T>?

c# - 如何使属性对 .NET DLL 中的 COM 可见(方法确实有效)

python - Python 中的十进制模块不准确

c - C语言中的圆周率

python - 使用蒙特卡洛查找 PI 数字

c# - 我的C#程序需要使用VB文件中的方法,如何调用这个方法?

c# - 查找和比较两个对象,同时避免 NullReferenceException

c# - 如何调用无参方法?

docker - 使用 Skaffold 构建多架构 Docker 镜像

java - 发现出现百分比总是等于 0?