题面

              1
    黄金数 = ---------------------
                        1
              1 + -----------------
                          1
                  1 + -------------
                            1
                    1 + ---------
                          1 + …   

可以表示黄金分割数,请利用上述公式,计算黄金分割数精确数。

输入

没有输入

输出

输出小数点后精确到80位的黄金分割数

代码

import java.math.BigDecimal;

public class Main {
    public static void main(String[] args) {
        BigDecimal ans = new BigDecimal(1);
        for(int i = 0; i < 100000; ++i) {
            ans = BigDecimal.ONE.add(ans);
            ans = BigDecimal.ONE.divide(ans, 100, BigDecimal.ROUND_HALF_UP);
        }
        System.out.println(ans.setScale(80, BigDecimal.ROUND_HALF_UP));
    }
}
立志成为一名攻城狮
最后更新于 2020-07-08