阶乘在java中用*=来及算。
public class as {
public static void main(String[] args) {
for (int i=1;i<=10;i++){
long x=1;
for (int j=1;j<=i;j++){
x*=j;
}
System.out.println(x);
}
}
}
阶乘计算完后用+=将阶乘相加。
public class Test {
public static void main(String[] args) {
long sum=0;
for (int i=1;i<=20;i++){
long x=1;
for (int j=1;j<=i;j++){
x*=j;
}
sum+=x;
}
System.out.println(sum);
}
}
注意用long赋值int太小,大一点的阶乘会丢失。