还有简单点的写法吗 我是初学者看起来这个比较麻烦
追答可以这样想嘛:阶乘的公式是不是n(n-1)(n-2)...2*1,在程序里面能容纳这个的数的类型是int还是long,上面我用的是BigInteger。
我用第一种方式:也就是循环
int sum=1;
for(int i=1;i<16;i++){
sum=sum*i;
}
第二种方式用的是递归
public int jiecheng(int i){
if(i==1) return 1;
else return i * jiecheng(i-1);
}