long i = 0, j = 1; int n=1; while (n <= 20 ) { j = j*n; i = i + j; n++; } System.out.println("20!="+i);输出结果不对,20!=2561327494111820313正确不是这个
程序的算法没有问题,测试代码如下:
计算结果为:2561327494111820313