【java】计算N的阶乘
来源:互联网 发布:从律所跳槽当法务知乎 编辑:程序博客网 时间:2024/05/19 13:25
public BigInteger Nstate(int n) { // long result=1; /* for(int i=1;i<n;i++){ result*=n; } return result;*/ BigInteger result = new BigInteger("1");//超过30!应该使用BigInteger for (int i = 1; i <= n; i++) { BigInteger num = new BigInteger(String.valueOf(i)); result = result.multiply(num);// 调用自乘方法 } return result; }
上面的代码 如果n>=30 也可以算出正确的结果,如果用注释那段代码就会有问题 当然30还不会有问题 因为没超过long的范围,但是阶乘这种东西很容易超过范围的比如你n=300,long也承载不下了,因此这时候我用java提供的类 BigInteger 调用他的自乘方法multiply(num)
0 0
- 【java】计算N的阶乘
- 计算N的阶乘
- 计算N的阶乘
- 计算n的阶乘
- 计算n的阶乘
- 计算n的阶乘
- 计算n的阶乘
- 计算n的阶乘
- 计算N的阶乘
- 计算N的阶乘
- 计算n的阶乘
- 函数计算N的阶乘
- 高精度计算-n的阶乘
- 循环计算n的阶乘
- lua 计算n的阶乘
- java中递归方法的应用--计算n的阶乘
- Java计算1-n个数阶乘的和
- 计算整数n的阶乘n!
- 眼部袒护当三百萨尔
- Arrays.binarySearch用法
- Hibernate中配置ehcache案例
- 野指针的发生,即解决方法
- 包装中国能否创造常州伟大是专业的路要走 - 常州Taish
- 【java】计算N的阶乘
- IT忍者神龟之树形结构的数据库表Schema设计
- Objective-C的@property 详解(ios,iphone,xcode,retain,release,assign,copy)
- java笔记-多线程-线程通信
- 关于R4i的SDHC 3DS任天堂游戏的一些信息
- 参数(parameter)和属性(Attribute)的区别
- 免费的PSP下载应用
- java学习7
- 7.25-2014新生暑假个人排位赛06