作业帮 > 综合 > 作业

圆周率π的10000位有效数字?

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/06/22 06:02:19
圆周率π的10000位有效数字?
请写出圆周率π的10000位有效数字
请写出用什么软件算的,并写出运行的语句
圆周率π的10000位有效数字?
目前PC机上流行的最快的圆周率计算程序是PiFast.它除了计算圆周率,还可以计算e和sqrt(2).PiFast可以利用磁盘缓存,突破物理内存的限制进行超高精度的计算,最高计算位数可达240亿位,并提供基于Fabrice Bellard公式的验算功能.
PC机上的最高计算记录
最高记录:12,884,901,372位
时间:2000年10月10日
记录创造者:Shigeru Kondo
所用程序:PiFast ver3.3
机器配置:Pentium III 1G, 1792M RAM,WindowsNT4.0,40GBx2(IDE,FastTrak66)
计算时间:1,884,375秒 (21.8098958333天)
验算时间:29小时
【C++编译器中的运算程序】
微机WindowsXP中Dev-cpp中的运算程序(30000位)(C++)
#include "stdlib.h "
#include "math.h"
#include
#include
#include
#define N 30015
//using namespace std;
void mult (int *a,int b,int *s)
{
for (int i=N,c=0;i>=0;i--)
{
int y=(*(a+i))*b+c;
c=y/10;
*(s+i)=y%10;
}
}
void divi (int *a,int b,int *s)
{
for (int i=0,c=0;i=0;i--)
{
int y=(*(a+i))+(*(b+i))+c;
c=y/10;
*(s+i)=y%10;
}
}
bool eqs(int *a,int *b)
{
int i=0;
while (((*(a+i))==(*(b+i)))&&(iN;
}
int main(int argc, char *argv[])
{
int lpi[N+1],lls[N+1],lsl[N+1],lp[N+1];
int *pi=lpi,*ls=lls,*sl=lsl,*p=lp;
for ( int i=0;i