怎么用Java程序计算20的阶乘?

java程序计算20的阶乘,通过使用bigdecimal类来接收数据,如下例子:

public?class?Test{

public?static?void?main(String[]?args)?{

BigDecimal?cnt?=?new?BigDecimal(0);

for?(int?i?=?1;?i?<=?20;?i++)?{

cnt?=?cnt.add(jiecheng(i));//循环计算20之内的阶乘

}

System.out.println(cnt);

}

public?static?BigDecimal?jiecheng?(int?n)?{

if?(n?==?1)?{

return?new?BigDecimal(1);

}

//multiply()相乘

return?jiecheng(n?-?1).multiply(new?BigDecimal(n));

}

}