用c语言求出圆周率,这是一个神奇的程序。求解释?
发布网友
发布时间:2023-10-10 09:56
我来回答
共2个回答
热心网友
时间:2024-11-17 00:07
这个比较出名的程序,三行语句求PI
按公式PI/2 = ∑ (n! / (2n+1)!!) 计算Pi
计算2800项就可以精确到小数点后800位
正常的写法
#include "stdio.h"
long b,c,d,e,f[2801];
void main()
{
for (int i = 0; i < 2800; i++) f[i] = 2000;
f[2800] = 0;
for (c = 2800; c > 0; c -= 14)
{
d = 0;
for (b = c; b > 0; b--)
{
d += f[b] * 10000;
f[b] = d % (2*b-1);
d /= (2*b-1);
if (b > 1)
d *= (b-1);
}
printf("%.4d", e + d / 10000);
e = d % 10000;
}
}
热心网友
时间:2024-11-17 00:07
泰勒级数展开的结果