黄金分割精确值

 1 import java.math.*;
 2 
 3 public class Huangjinfenge {
 4 
 5     public static void main(String[] args) {
 6         
 7         BigDecimal a[] = new BigDecimal[2005];
 8         a[0]=BigDecimal.valueOf(1);
 9         a[1]=BigDecimal.valueOf(2);
10         for(int i=2;i<=2000;i++)
11         {
12             a[i] = a[i-1].add(a[i-2]);
13         }
14         MathContext mc =  new MathContext(100,RoundingMode.HALF_DOWN);    
15         BigDecimal c  = a[1999].divide(a[2000], mc);
16         System.out.println(c);
17         
18         
19         
20     }
21 
22 }//精确到200位:0.61803398874989484820458683436563811772030917980576286213544862270526046281890244970720720418939113748475408807538689175212663386222353693179318006076672635443338908659593958290563832266131992829026788

 

posted @ 2013-05-25 23:52  萧凡客  阅读(700)  评论(5编辑  收藏  举报