1/1+1/2!+1/3!+...+1/20!的结果是

package javaweb1200;
import java.math.BigDecimal;
public class xunhuan035 {
 public static void main(String[] args) {
  BigDecimal sum=new BigDecimal(1.0);//
  BigDecimal factorial=new BigDecimal(1.0);
  int i=1;
        while(i<=20){
         sum=sum.add(factorial);
         i++;
         factorial=factorial.multiply(new BigDecimal(1.0/i));
        }
        System.out.println("1/1+1/2!+1/3!+...+1/20!的结果是"+sum);
        double  jieguo=0;
        double he=0;
     for(int n=1;n<=20;n++)
     {     
       xunhuan035 fa=new xunhuan035();  //先实例化对象,后调用方法 。main的static方法调用非static方法,要这样。
       int key =  fa.facHanshu(n);
         jieguo=1.0/key; 
         he=he + jieguo;
       }
        System.out.println("this is"+he);
 }
 public int facHanshu(int n){
  if(n==0) return 1;
  else
  return n*facHanshu(n-1);  
 }

}

posted @ 2014-04-02 15:05  kin2321  阅读(726)  评论(0编辑  收藏  举报