读书人

java用三种方法兑现阶乘n

发布时间: 2012-10-10 13:58:11 作者: rapoo

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!

?

?

?

读书人网 >编程

热点推荐