黄金分割の正確な値

3061 ワード

 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