如何使用 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/