请教:快速求得圆周率小数点后10000位的算法

liqm 2001-11-07 05:48:10
请教:快速求得圆周率小数点后10000位的算法
...全文
210 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
bravomyself 2001-11-12
  • 打赏
  • 举报
回复
#include <math.h>
#include <stdio.h>
void main(void)
{float s;
int b,x,n,c,i,j,d,l,a[10000];
printf("Please input the desired bit.\n");
scanf("%d",&x);
for(s=0,n=1;n<=10000;n++)
[
s=s+log(2*n+1)/n);
if(s/log(10)>x)break;
}
for(i=0;i<=x+1;i++)
a[i]=0;
for(c=1,j=n;j>=1;j--)
{
d=2*j-1;
for(i=0;i<=x;i++)
{
a[i]=c/d;
c=c(c%d)*10+a[i+1];
}
a[x+1]=c/d;
for(b=0,i=x+1;i>=0;i--)
{
a[i]=a[i]*j+b;b=a[i]/10;
a[i]%=10;
}
a[0]++;
c=a[0];
}
for(b=0,i=x+1;i>=0;i--)
{
a[i]=a[i}*2+b;
b=a[i]/10;
a[i]%=10;
}
printf("\npi=%d",a[0]);
for(l=10,i=1;i<=x;i++)
{
printf("%d",a[i]);l++;
if(l%10==0)
printf(" ");'
if(l%30==0)
printf("\n");
}
Arter 2001-11-12
  • 打赏
  • 举报
回复
拉马努金公式

33,008

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧