java用三种方法实现阶乘n!
? 用三种方法来实现n!实现使用BigDecimal类,因为用int最多正确算到12!,用long最多正确算到20!.实现方法都比较简单,但是转换为BigDecimal实现后可能看起来有点莫名其妙。废话不多说,直接上代码:
?
? 第一种方法:从1开始,一直递增乘到n,从而实现n!
?
?
? 第二种方法:从n开始,一直递减乘到2,从而实现n!
?
?
??第三种方法,用递归实现:f(n)=n*f(n-1),f(1)=1,递归相乘,从而实现n!
?
?
?