如何求圆周率(pai)的,前100位?

wren4255 2008-04-04 11:23:45
谢谢!
...全文
746 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
koiozhou100 2010-09-03
  • 打赏
  • 举报
回复
4楼的怎么一开始是1 和-1 持续的蹦啊
taolei 2008-04-05
  • 打赏
  • 举报
回复
7楼的简洁。
这是个算法问题,网上可以找到很多关于PI精确计算的算法及文章。
梅小西Echo 2008-04-04
  • 打赏
  • 举报
回复
如果你真的想要那样的精度,请执行下面的程序,再等上几个小时 
import java.math.*;
public class ForPI {



//PI=4*(1-1/3+1/5-1/7...)
public static String forPI(int a){

BigDecimal result,index,temp,flag,b,c;
b=new BigDecimal(1,new MathContext(a,RoundingMode.HALF_UP));//分子
c=new BigDecimal(2);//增量
result=new BigDecimal(0,new MathContext(a,RoundingMode.HALF_UP));
index=new BigDecimal(1);//分母
temp=new BigDecimal(1,new MathContext(a,RoundingMode.HALF_UP));
flag=new BigDecimal(0.1);
flag=flag.pow(a);//精度
while(temp.abs().compareTo(flag)==1){
temp=b.divide(index);
result.add(temp);
index.add(c);
index=index.negate();
}
result=result.multiply(new BigDecimal(4));
return result.toPlainString();





}


public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(forPI(100));

}

}
wren4255 2008-04-04
  • 打赏
  • 举报
回复
为什么??
PI = 4 - 4/3 + 4/5 - 4/7 + 4/9 - 4/11 + ...
梅小西Echo 2008-04-04
  • 打赏
  • 举报
回复
一、基础公式:

⑴ π=180°sinθ∕θ 、
⑶ π=180°tgθ∕θ 、
(θ→0°.θ>0°)


二、
派生公式:
⑸ π=(n/2)*sin(360°∕n) 、
⑺ π=(n/2)*tg(360°∕n) 、
(n→∞, n≥5)

派生公式:
⑼ π=nsin(180°∕n) 、
⑾ π=ntg(180°∕n) 、
(n→∞,n≥3)



三、专业公式:

①π= 2^n√(2-√(2+…√2)…)
②π=3×2^n√(2-√(2+…√3)…)
③π=2×2^n√(2-√(2+…√2)…)/√(2+√(2+…√2)…)
④π=6×2^n√(2-√(2+…√3)…)/√(2+√(2+…√3)…)
(n→∞,根式中有n个2)
  • 打赏
  • 举报
回复
PI = 4 - 4/3 + 4/5 - 4/7 + 4/9 - 4/11 + ...
约翰羊 2008-04-04
  • 打赏
  • 举报
回复
System.out.println("Pi=3.14159 26535 89793 23846 26433 83279
50288 41971 69399 37510 58209 74944 5923078164 06286 20899 86280 34825 34211 70679
");
凤影 2008-04-04
  • 打赏
  • 举报
回复
100位而已,我背都背出来了。

还可以google it。
justicesun 2008-04-04
  • 打赏
  • 举报
回复
楼上疯了...要几个小时...

你下个superΠ,测试cpu运算能力的软件...算104万位的,才用25秒..

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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