java1000以内的阶乘_[无聊]做一下1000的阶乘

[无聊]做一下1000的阶乘

记得以前在哪个板块看到有做1000阶乘的题目,的确非常好……所以特别再次提出,让大家踊跃参加。

C/C++做的算法是异常复杂的,我当时没看懂……

但java做的话是异常简单的,2G,512M的机器运行了1秒左右就OK了……

得出的结果如下(特恐怖了……共计2568位):

40238726007709377354370243392300398571937486421071463254379991042993851239862902

05920442084869694048004799886101971960586316668729948085589013238296699445909974

24504087073759918823627727188732519779505950995276120874975462497043601418278094

64649629105639388743788648733711918104582578364784997701247663288983595573543251

31853239584630755574091142624174743493475534286465766116677973966688202912073791

43853719588249808126867838374559731746136085379534524221586593201928090878297308

43139284440328123155861103697680135730421616874760967587134831202547858932076716

91324484262361314125087802080002616831510273418279777047846358681701643650241536

91398281264810213092761244896359928705114964975419909342221566832572080821333186

11681155361583654698404670897560290095053761647584772842188967964624494516076535

34081989013854424879849599533191017233555566021394503997362807501378376153071277

61926849034352625200015888535147331611702103968175921510907788019393178114194545

25722386554146106289218796022383897147608850627686296714667469756291123408243920

81601537808898939645182632436716167621791689097799119037540312746222899880051954

44414282012187361745992642956581746628302955570299024324153181617210465832036786

90611726015878352075151628422554026517048330422614397428693306169089796848259012

54583271682264580665267699586526822728070757813918581788896522081643483448259932

66043367660176999612831860788386150279465955131156552036093988180612138558600301

43569452722420634463179746059468257310379008402443243846565724501440282188525247

09351906209290231364932734975655139587205596542287497740114133469627154228458623

77387538230483865688976461927383814900140767310446640259899490222221765904339901

88601856652648506179970235619389701786004081188972991831102117122984590164192106

88843871218556461249607987229085192968193723886426148396573822911231250241866493

53143970137428531926649875337218940694281434118520158014123344828015051399694290

15348307764456909907315243327828826986460278986432113908350621709500259738986355

42771967428222487575867657523442202075736305694988250879689281627538488633969099

59826280956121450994871701244516461260379029309120889086942028510640182154399457

15680594187274899809425474217358240106367740459574178516082923013535808184009699

63725242305608559037006242712434169090041536901059339838357779394109700277534720

00000000000000000000000000000000000000000000000000000000000000000000000000000000

00000000000000000000000000000000000000000000000000000000000000000000000000000000

00000000000000000000000000000000000000000000000000000000000000000000000000000000

00000000

搜索更多相关的解决方案:

阶乘

----------------解决方案--------------------------------------------------------

怎么个算法了。。

----------------解决方案--------------------------------------------------------

public static BigInteger JieCheng(BigInteger bi){

if(bi.intValue()==1)

return new BigInteger("1");

else{

return bi.multiply(JieCheng(new BigInteger(""+(bi.intValue()-1))));

}

}

这就是JAVA的好处啊,呵呵,直接有一个类叫BigInteger

不过记得

import java.math.*;

[此贴子已经被作者于2006-10-30 19:12:21编辑过]

----------------解决方案--------------------------------------------------------

么劲了...本来想让新手们想想的...

那冰封就说说里面用到哪些东西,什么算法啊.看似简单,其实复杂呢...呵呵

----------------解决方案--------------------------------------------------------

高手玩的游戏,偶看不懂,

----------------解决方案--------------------------------------------------------

这就是传说中的高手,

呵呵!

佩服,佩服,真佩服。

----------------解决方案--------------------------------------------------------

BigDecimal df=new BigDecimal("0.0000000000000000000000032");

BigDecimal i=new BigDecimal("0.000000023");

System.out.println(df.multiply(i));

----------------解决方案--------------------------------------------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值