求20的阶乘分之一之和
/**
* @program: javase
* @description: 求阶乘
* @Author: 小白白
* @create: 2019/12/20 - 13:45
**/
public class Factorial {
public static void main(String[] args) {
double a = 0;
for (int i = 1;i <= 20;i++){
double c =1;
for (int j = i;j > 0;j--){
c= c * j;
}
a = a + 1/c;
}
System.out.println(a);
}
}
有精度损失,但是暂时还没想出来更好的解决办法
思路是先算出阶乘是多少,然后分之一进行相加
划重点
希望大佬提供更好的解决办法