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