怎么用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));
}}