首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java用三种方法兑现阶乘n

2012-10-10 
java用三种方法实现阶乘n!? 用三种方法来实现n!实现使用BigDecimal类,因为用int最多正确算到12!,用long最

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!

?

?

?

热点排行