黑马程序员技术交流社区

标题: 急求!! [打印本页]

作者: yjck    时间: 2014-7-3 21:33
标题: 急求!!
1000的阶乘怎么求,谢谢
作者: yuZhe_toString    时间: 2014-7-3 21:56
百度啊               
作者: 晴天_SH    时间: 2014-7-3 22:06
直接biginteger
作者: 海世山盟    时间: 2014-7-3 22:21
....这个太简单了吧。。。100的连加 你不会吗
作者: 海世山盟    时间: 2014-7-3 22:23
哎呀  我去。。真的会数据溢出啊。
作者: yjck    时间: 2014-7-3 22:38
海世山盟 发表于 2014-7-3 22:23
哎呀  我去。。真的会数据溢出啊。

是啊,,,
作者: yjck    时间: 2014-7-3 22:39
海世山盟 发表于 2014-7-3 22:21
....这个太简单了吧。。。100的连加 你不会吗

那你试试就知道了。
作者: yjck    时间: 2014-7-3 22:40
晴天_SH 发表于 2014-7-3 22:06
直接biginteger

不会用啊,,,,
作者: java_learner    时间: 2014-7-3 22:52
  1. BigInteger res = new BigInteger("1");                //数值太大,用long也无法计算,故选择BigInteger
  2.                 for (int i = 1; i <= 1000; i++) {                        //求得1000!
  3.                         res = res.multiply(new BigInteger(String.valueOf(i)));                //res.multiply(val) 其实就是res*val
  4.                 }
  5.                 String result = res.toString();                               
  6.                 System.out.println("1000!的结果是:"+result);        //输出1000!的结果
  7.         }
复制代码

希望能有所帮助

作者: 唐晓东    时间: 2014-7-3 23:00
java_learner 发表于 2014-7-3 22:52
希望能有所帮助

这个就可以了
作者: 晴天_SH    时间: 2014-7-4 09:30
人家说的都是思想思路,思想思路不懂就百度啊+API啊,学习方法很重要
作者: Whero    时间: 2014-7-4 09:54
大数乘法试过了吗?
作者: yjck    时间: 2014-7-7 10:30
java_learner 发表于 2014-7-3 22:52
希望能有所帮助

恩,这个可以啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2