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));
----------------解决方案--------------------------------------------------------
java1000以内的阶乘_[无聊]做一下1000的阶乘相关推荐
- 1000的阶乘有多少个0c语言,1000的阶乘(1000的阶乘等于多少)
4.02387260077093773543702433923e+2567用这个计算吧....#include #include int main( ) { int n=1000, i; double ...
- c语言1000的阶乘有几个零,1000的阶乘后面有多少个零?
1000的阶乘后面有多少个零? 从1乘到1000得出的结果后面有多少个零? 整十的90个,贡献90个"0" 整百的9个,贡献18个"0" 整千的1个,贡献3个& ...
- 求1000的阶乘c语言编程,[原创] 1000的阶乘的程序代码,好题大家分享
我又改了一下,还是不行,结果为0了.怎么回事啊? #include #include void gewei(int *p,int k); /*声明对个位数的相乘的函数*/ void shiwei(in ...
- python求5的阶乘_用python分享5的阶乘 (咋办)用python计算阶乘
(急)用python计算阶乘 小编需要用python列出一个阶乘的表. 小编不太清楚python的阶乘公式 以阶乘reduce为逐次操作list里的每项,接收的参数为 2个,最后返回的为一个结果 &g ...
- java循环求阶乘_在Java中用循环求阶乘
阶乘指的是不断的与被递减的它本身相乘,每次递减1到1为止,比如3的阶乘用数学表达式是 3! ,此时它的结果等于 6. 那么如何用代码实现呢?我们可以用递归的办法,也可以用循环的办法.这里是用的循环的办 ...
- 笔试面试题目:1000的阶乘问题
大数阶乘问题,是很常见的,来看一下T公司的面试题目: 问题一: 1000的阶乘末尾有多少个0? 问题二: 1000的阶乘有多少位数? 问题三: 1000的阶乘的值是多少? 1000的阶乘末尾有多少个0 ...
- 新人百度百科怎么做_如何做新人百科技巧分享
随着百科的发展,现在一共有五家百科词条,分别是 百度百科,搜狗百科,好搜百科,快懂百科,维基百科. 百科词条权重值高,呈现好,已成为了黄金社交名片. 现在各大 APP.品牌.企业.演员.艺术大师.医师 ...
- php怎么求阶乘_如何实现一个PHP类来计算整数的阶乘?(代码详解)
本篇文章主要给大家介绍实现一个PHP类来计算整数的阶乘. 推荐参考学习:<PHP教程> 首先大家简单了解一下什么是阶乘? 一个正整数的阶乘(factorial)是所有小于及等于该数的正整数 ...
- 迷宫_随机实验_边做边学深度强化学习:PyTorch程序设计实践(1)
迷宫_随机实验_边做边学深度强化学习:PyTorch程序设计实践 0.相关文章 1.导入所使用的包 2. 定义迷宫 3.定义迷宫动作 4.策略参数θ转换为行动策略π 5.定义随机移动函数 6.定义使智 ...
最新文章
- C++:随笔5---this指针和类的继承
- Duktape:一个新的小巧的超精简可嵌入式JavaScript引擎
- 能够显著降低焦虑的两种方法
- Java中的Properties类详解Properties配置文件
- 学习笔记(58):Python实战编程-Combobox
- antlr 教程_ANTLR教程– Hello Word
- IceSword偏门功能介绍
- Java——数据结构之顺序表
- MATLAB编程:绘制折线图 以及 画图的一些小技巧
- 左程云算法体系班笔记
- 3、思科模拟器介绍 (认识思科模拟器界面、安装思科模拟器、思科模拟器汉化)
- lync前段服务器证书安装,Lync Server 2013企业版部署测试六:前端服务器安装Lync Server系统...
- sql分组排序,查询每组第一个数据
- macos high sierra
- 10个最新手机美食APP界面设计欣赏
- C#SpinWait和volatile一点温习
- ubuntu18.04安装python3_如何在Ubuntu 18.04服务器上安装Python 3和设置编程环境
- Damn it! 又忘记VSS Admin的密码了!
- NLP.TM[36] | NLP之源:n-gram语言模型
- 为什么说“三岁看大,七岁看老”
热门文章
- CSDN竞赛第32期题解
- Word - 你不知道的『熟能生巧』(持续更新中...)
- 协议(四)-通信发展史
- 计算机学硕330调剂,武汉大学2017年计算机学院硕士生接收调剂复试的说明_武汉大学考研网...
- iOS APP黑盒/灰盒审计checklist
- 字符串的相关操作,例子以及应用
- ubuntu cifar-10 报错解决方案
- 大牛证券白酒医疗教育集体“醒酒”
- 内核aio_浅析Linux Native AIO的实现
- 如何去黑眼圈? 不同类型黑眼圈的消除方法推荐