别告诉我所有人都认为这是我瞎写的
2026-10-26 18:07:49
发布于:北京
代码如下,可复制粘贴(建议用银河超级计算机性能较好的电脑试,long double会大一点,收敛很快):
#include<bits/stdc++.h>
using namespace std;
int main()
{
long double a=1.0L;
long double sum=0.0L;
for(int k=0;k<5;k++)
{
sum+=a*(1103.0L+26390.0L*k);
long double num=(4.0L*k+1)*(4.0L*k+2)*(4.0L*k+3)*(4.0L*k+4);
long double den=pow(k+1.0L,4)*pow(396.0L,4);
a*=num/den;
}
long double pi=9801.0L/(2.0L*sqrt(2.0L)*sum);
cout<<setprecision(18)<<pi;
return 0;
}
看评论区
全部评论 1
其实是拉马努金圆周率公式(Ramanujan, 1914):
1周前 来自 北京
0





















有帮助,赞一个