黄金分割精确值
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