用java程序写出15的阶乘怎么写啊 简单一些的

如题所述

第1个回答  2012-03-18
递归和循环够可以,直接给代码就没意思了
第2个回答  推荐于2016-02-26
public class Test {
public static void main(String[] args)
{
// long sum = 1;

BigInteger sum = BigInteger.valueOf(1);

for (int i = 1; i < 16; i++) {
sum=sum.multiply(BigInteger.valueOf(i));
}
System.out.println(sum);
}
}追问

还有简单点的写法吗 我是初学者看起来这个比较麻烦

追答

可以这样想嘛:阶乘的公式是不是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);
}

本回答被提问者采纳