public static void main(String[] args) {
int N=100;
BigDecimal sum = new BigDecimal("0");
for(int i=1;i<=N;i++){
sum=sum.add(divide(i));
}
System.out.println(sum);
}
public static BigDecimal jiec(int i){//阶乘
if(i==1)return new BigDecimal("1");
return new BigDecimal(i+"").multiply(jiec(--i));
}
public static BigDecimal divide(int i){//阶乘的倒数
if(i==1)
return new BigDecimal("1");
return new BigDecimal("1").divide(jiec(i),12,BigDecimal.ROUND_CEILING);
}