Java语言计算等式1!+2!+3!+4!+...+20!,要求精确到个位,输出结果

Java语言计算等式1!+2!+3!+4!+...+20!,要求精确到个位,输出结果
Java语言计算等式1!+2!+3!+4!+...+20!,要求精确到个位,输出结果

public class Test {
    public static void main(String args[]) {
        long ans = 0;
        for (int i = 1; i <= 20; i++) {
            ans += jc(i);
        }
        System.out.println(ans);
    }

    private static long[] result = new long[64];//保存阶乘结果
    static {
        result[1] = 1;
    }
    public static long jc(int n) {
        if (result[n] != 0) return result[n];
        return result[n] = jc(n - 1) * n;
    }
}