황금 분할 수

1365 단어 알고리즘
package com.zcb;
/**
 * 
  :      


         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    !

         ,      100   ,             。
  :        ,           。

 */
import java.math.BigDecimal;
import java.math.MathContext;

/**
 * @author zhengchubin
 * 
 */
public class YellowNumber {

	public static void main(String[] args) {
		//          
		BigDecimal b = new BigDecimal(f(2000).toString(), new MathContext(100));
		System.out.println(b);

	}
	public static BigDecimal f(int num) {
		if (num == 1) {
			return BigDecimal.ONE;
		}
		return BigDecimal.ONE.divide(BigDecimal.ONE.add(f(num - 1)),
				new MathContext(200));
	}
}

좋은 웹페이지 즐겨찾기