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);
}
}