第一次i等于200的时候0.61803398874989484820458683436563811772030917980576286213544862270526046281890244970803605876859146255
第二次i等于300的时候
0.61803398874989484820458683436563811772030917980576286213544862270526046281890244970720720418939113748
第三次i等于500的时候
0.61803398874989484820458683436563811772030917980576286213544862270526046281890244970720720418939113748
则答案为:
0.6180339887498948482045868343656381177203091798057628621354486227052604628189024497072072041893911375
import java.math.BigDecimal;
import java.math.BigInteger;
public class Z20134 {
public static void main(String[] args) {
BigInteger a = BigInteger.ONE;
BigInteger b = BigInteger.ONE;
for(int i=0;i<500;i++) {
BigInteger t=b;
b=a.add(b);
a=t;
}
BigDecimal s = new BigDecimal(a,110).divide(new BigDecimal(b,110),BigDecimal.ROUND_HALF_DOWN);
//ROUND_HALF_DOWN表示四舍五入,110表示ab的精度大小,长度
System.out.println(s.toPlainString().substring(0,103));
//103表示总共有103个字符,求100位就要101,在加上0.两位
}
}