4-4黄金連分数Java
1450 ワード
/* 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));
}
}