下面是代码:这段代码如何高精度计算pi?
#include <stdio.h>
long f[2801];
int main()
{
long i = 0, c = 2800, d = 0, e = 0, g = 0;
for (i = 0; i < c; ++i)
f[i] = 2000;
for (;;) {
d = 0;
g = c * 2;
if (!g)
break;
i = c;
for(;;) {
d += f[i] * 10000;
--g;
f[i] = d % g;
d /= g;
--g;
--i;
if (!i) break;
d *= i;
}
printf("%.4ld",e+d/10000);
e = d % 10000;
c -= 14;
}
return 0;
}
我的问题是:请问这个代码计算皮高小数精度,并且将数学公式它使用什么样?
“请问这个代码计算皮” - 我想通过执行这是通过源代码编译为您的机器编译器生成的机器码说。我们不是“解释代码”网站。该代码是否有**特定的**问题? – Olaf
@Olaf我只是不明白代码使用的算法是如何工作的。 –