4-4黄金連分数Java


/*     0.61803...      ,        ,           。
              。
            ,        。             ,                  ,
             ,                          ,     “   ”!!
        ,                    ?     。
            :

                  1
                          = ---------------------
                        1
             1 + -----------------
                          1
                 1 + -------------
                            1
                     1 + ---------
                          1 + ...

                         
            “  ”  ,           。
            ,             ,           100 。
        3    :0.618
        4    :0.6180
        5    :0.61803
        7    :0.6180340
   (     0,    )
     :         100         。
  :       !    0    !
0.6180339887498948482045868343656381177203091798057628621354486227052604628189024497072072041893911375
*/
//1.              ,    ?     ,n/n+1 ,n     ,         101     ,      。
//2.double    100   ,BigInteger BigDecimal
import java.math.BigDecimal;
import java.math.BigInteger;
public class Main{
	public static void main(String[] args) {
		BigInteger a=BigInteger.ONE;
		BigInteger b=BigInteger.ONE;
		for(int i=3;i<400;i++) {
			BigInteger t=b;
			b=a.add(b);
			a=t;
		}
		BigDecimal divide=new BigDecimal(a,110).divide(new BigDecimal(b,110),BigDecimal.ROUND_HALF_DOWN);
		System.out.println(divide.toPlainString().substring(0, 103));
	}
}