亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 使用java bigdecimal完成圓周率π的計算.txt

?? 含有許多JAVA的技巧!
?? TXT
字號:
使用java BigDecimal完成圓周率π的計算 
(加入日期:2004-5-10 點擊數:1941)
【對此文發表評論】 【編程愛好者論壇】 【保存文章至硬盤】 【打印文章】 
 
package chu_nz_baby;

import java.util.*;
import java.math.*;

/**
* <p>Title:π 圓周率的計算 </p>
* <p>Description:使用java BigDecimal完成圓周率(Chudnovsky公式)的計算。可以指定計算精度和計算參數。 </p>
* <p>Copyright: Copyright (c) 2004</p>
* <a href="http://www.jason314.com/palgorithm.htm">圓周率的計算方法#Chudnovsky公式</a>
* <a href="http://www.oursci.org/magazine/200301/030126.htm">圓周率π的計算歷程</a>
* @author chu_nz_baby@hotmail.com
* @version 1.0
*/

public class Pi {

  private BigDecimal result;

  public Pi() {

  }

  public void run(int n, int scale) {
    if(System.getProperty("debug") != null){
        System.out.println("n=" + n);
    }

    BigDecimal upper = new BigDecimal(426880.0000 * Math.sqrt(10005.0000));
    upper = upper.setScale(scale, BigDecimal.ROUND_HALF_EVEN);

    if(System.getProperty("debug") != null){
        System.out.println("upper=" + upper);
    }

    BigDecimal downer = BigDecimal.valueOf(0);

    for (int i = 0; i <= n; i++) {
      BigDecimal d0 = factorial(6 * i).multiply ( new BigDecimal( 545140134 * i + 13591409));
      BigDecimal d1 = factorial(i);
      BigDecimal d2 = pow(d1, 3);
      BigDecimal d3 = factorial(3 * i);
      BigDecimal d4 = pow(-640320, 3 * i);
      BigDecimal d5 = d2.multiply(d3);
      BigDecimal d6 = d4.multiply(d5);
      BigDecimal d = d0.divide( d6, BigDecimal.ROUND_HALF_EVEN );

      downer = downer.add(d);

    }

    if(System.getProperty("debug") != null){
             System.out.println("downer=" + downer);
    }

   if(System.getProperty("debug") != null){
     System.out.println("upper.scale = " + upper.scale());
     System.out.println("downer.scale = " + downer.scale());
   }

    result = upper.divide(downer, BigDecimal.ROUND_HALF_EVEN);

    if(System.getProperty("debug") != null){
      System.out.println("result.scale = " + result.scale());
    }

  }

  public BigDecimal getResult() {

    return result;
  }

  public static BigDecimal pow(double val, int power){
    return pow(new BigDecimal(val), power);
  }

  public static BigDecimal pow(BigDecimal val, int power){
    BigDecimal value = BigDecimal.valueOf(1);
    for(int i = 1; i <= power; i ++){
      value = value.multiply(val);
    }
    return value;
  }

  public static BigDecimal factorial(int n){
    BigDecimal value = BigDecimal.valueOf(1);
    for(int i = 1; i <=n ; i++){
      value = value.multiply(BigDecimal.valueOf(i));
    }
    return value;
  }

  public static void main(String[] args) {
    if(args.length < 2){
       System.out.println("usage: " + "java nz-baby.Pi " + " 參數(0-無窮大) 精度(1-4294967296)");
       System.out.println("usage: " + "java nz-baby.Pi " + " n(0- ) scale(1-4294967296)");
       System.exit(-1);
    }

    int n = Integer.parseInt(args[0]);
    int scale = Integer.parseInt(args[1]);

    System.out.println("palgorithm n=" + n + " scale=" + scale);
    System.out.println("start:" + new Date(System.currentTimeMillis()));
    Pi p = new Pi();
    p.run(n, scale);
    System.out.println("end:" + new Date(System.currentTimeMillis()));
    System.out.println("result=" + p.getResult());
  }

}

本欄文章均來自于互聯網,版權歸原作者和各發布網站所有,本站收集這些文章僅供學習參考之用。任何人都不能將這些文章用于商業或者其他目的。( ProgramFan.Com )
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产综合久久香蕉的特点| av电影天堂一区二区在线| 亚洲自拍偷拍av| 亚洲男同性视频| 一区二区三区四区激情| 亚洲综合一区二区三区| 亚洲午夜成aⅴ人片| 亚洲成人第一页| 六月丁香婷婷久久| 国产成人丝袜美腿| 91香蕉视频在线| 欧美一a一片一级一片| 欧美电影一区二区| 2020日本不卡一区二区视频| 国产视频一区在线观看| 国产精品看片你懂得| 亚洲精品精品亚洲| 图片区日韩欧美亚洲| 激情综合色丁香一区二区| 福利电影一区二区| 在线视频欧美精品| 欧美成人a∨高清免费观看| 国产欧美日韩精品在线| 一区二区三区中文免费| 久久成人免费网| 91首页免费视频| 欧美一区二区三区色| 国产精品丝袜在线| 婷婷久久综合九色综合绿巨人 | 国产九色sp调教91| 99精品视频中文字幕| 欧美一级日韩一级| 中文欧美字幕免费| 青青草精品视频| 96av麻豆蜜桃一区二区| 日韩视频在线永久播放| 亚洲人成精品久久久久| 久久99精品视频| 欧美亚洲一区二区在线| 欧美激情中文字幕一区二区| 首页国产丝袜综合| 91在线码无精品| 久久免费视频色| 日韩二区在线观看| 日本高清不卡在线观看| 国产欧美一区二区在线观看| 欧美aaaaa成人免费观看视频| 91在线国产观看| 亚洲国产高清aⅴ视频| 免费观看一级欧美片| 日本精品一区二区三区高清| 国产午夜精品理论片a级大结局| 婷婷综合另类小说色区| caoporen国产精品视频| 久久男人中文字幕资源站| 日韩专区在线视频| 欧洲国产伦久久久久久久| 国产精品网友自拍| 国产成人h网站| 欧美大胆人体bbbb| 日韩一区精品字幕| 欧美日韩五月天| 亚洲乱码中文字幕| 99精品久久免费看蜜臀剧情介绍| 久久久噜噜噜久久人人看| 日本欧美加勒比视频| 欧美日韩国产一二三| 一区二区三区色| 一本一本久久a久久精品综合麻豆| 日本一区二区三区在线不卡| 国产精品一区在线观看你懂的| 精品日韩成人av| 极品少妇xxxx精品少妇偷拍| 精品欧美一区二区在线观看| 免费成人在线观看视频| 欧美成人vr18sexvr| 激情图区综合网| 国产欧美日韩在线看| 成人av在线影院| 亚洲人成影院在线观看| 在线视频亚洲一区| 亚洲福利一二三区| 欧美一级欧美三级| 免费三级欧美电影| 精品国产不卡一区二区三区| 国产精品88888| 中文字幕一区二区不卡| 色综合久久中文字幕| 亚洲国产日韩在线一区模特| 欧美猛男男办公室激情| 美腿丝袜亚洲色图| 国产欧美日韩另类视频免费观看| 不卡的电影网站| 亚洲一卡二卡三卡四卡五卡| 欧美人xxxx| 国产一区二区三区四区五区美女 | 视频一区在线播放| 精品剧情在线观看| jlzzjlzz亚洲日本少妇| 亚洲视频在线观看三级| 制服丝袜成人动漫| 粉嫩av亚洲一区二区图片| 亚洲蜜臀av乱码久久精品蜜桃| 精品视频色一区| 国产一区二区三区| 一区二区在线观看av| 日韩亚洲电影在线| 99这里都是精品| 青青草成人在线观看| 国产精品丝袜在线| 欧美一区二区三区爱爱| 丁香亚洲综合激情啪啪综合| 亚洲一区成人在线| 国产色91在线| 91精品国产综合久久蜜臀| 成人动漫中文字幕| 久久精品99国产国产精| 亚洲乱码国产乱码精品精的特点 | 在线免费不卡电影| 国产最新精品精品你懂的| 中文字幕精品在线不卡| 9191国产精品| 在线观看视频91| 国产99久久久国产精品潘金 | 图片区小说区区亚洲影院| 国产精品久久久久久久久搜平片| 国产日韩精品久久久| 在线不卡中文字幕| 一本到三区不卡视频| 国产精品一区二区x88av| 五月婷婷综合网| 亚洲一区视频在线观看视频| 国产调教视频一区| xnxx国产精品| 欧美成人一区二区三区在线观看 | 免费成人你懂的| 亚洲无人区一区| 亚洲免费观看在线观看| 久久久国产综合精品女国产盗摄| 91精品国产一区二区三区香蕉 | 日韩欧美国产麻豆| 4438x亚洲最大成人网| 欧美在线观看18| 色94色欧美sute亚洲线路二| 成人爱爱电影网址| 成人h动漫精品| 成人三级伦理片| 国产成人在线看| 国产suv一区二区三区88区| 国产自产v一区二区三区c| 麻豆高清免费国产一区| 麻豆视频一区二区| 免费美女久久99| 看电视剧不卡顿的网站| 久久99深爱久久99精品| 国产乱人伦偷精品视频免下载| 精品一区二区三区在线播放| 久久69国产一区二区蜜臀| 老司机免费视频一区二区| 美女一区二区视频| 国产精品1024| proumb性欧美在线观看| 91在线国产观看| 欧美日韩视频专区在线播放| 555夜色666亚洲国产免| 日韩美女在线视频| 欧美国产欧美综合| 亚洲精品成人少妇| 婷婷综合另类小说色区| 久久国产婷婷国产香蕉| 国产成人综合精品三级| 不卡av免费在线观看| 色婷婷国产精品| 欧美精品xxxxbbbb| 久久久国产精品不卡| 日韩毛片一二三区| 热久久一区二区| 国产成人aaa| 欧美亚州韩日在线看免费版国语版| 欧美亚洲另类激情小说| 精品卡一卡二卡三卡四在线| 国产精品国产三级国产| 亚洲成人av在线电影| 国产乱码精品一区二区三区忘忧草 | 欧美偷拍一区二区| 欧美大片顶级少妇| 综合电影一区二区三区| 免费成人在线网站| 99精品视频在线观看| 日韩女优毛片在线| 亚洲一区视频在线观看视频| 国产在线观看一区二区| 色999日韩国产欧美一区二区| 欧美tickle裸体挠脚心vk| 亚洲美女在线一区| 国产suv精品一区二区883| 5566中文字幕一区二区电影| 国产精品成人网| 国产精品一区一区| 日韩视频一区二区三区在线播放 |