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