递归不太懂得说,请教大虾了
解决方案 »
- 如何把Eclipse C++和eclipse java两个IDE集成到一起?
- 救命啊~~~~~JCreator里可以运行, eclipse提示错误??
- 关于类型转换的问题
- 我急需知道在LINUX下怎样运行EXE文件???请帮助?在线等!!!!!!!!!!!!!!!!!!!!1
- 谁知道j2sdkee1.4在那里有下阿,sun的网站偶上不去,太慢了
- 请教:如何把字符'2'转换成数字2?
- 可以介绍一下eclipse吗?
- 这样的程序如何实现,各位大侠给点思路吧
- 集合覆盖问题怎么使用遗传算法解决,求大神!!
- 自己开发的bean怎样生成java API文档(jbuild5)我在线等答对马上给分
- 求助 ~AIP43496203AIP34572095AIP73135430
- 关于java生成对象的一点疑惑,请教大家!
我的理解是:
10!=10*9!
9!=9*8!
........
2!=2*1!
1!=1int calc(int n){
if(n==1)
return 1;
else
return n*calc(n-1);
}
TestFactorial.java
====================================================
import java.math.BigInteger;public class TestFactorial {
public static void main(String args[]) {
TestFactorial testFatorial = new TestFactorial();
//求100!
BigInteger ii = testFatorial.factorial(100);
System.out.println("100!=" + ii);
}
public BigInteger factorial(int n){
if( n < 1)return BigInteger.valueOf(-1);
BigInteger ii = BigInteger.valueOf(1);
for(int i = 2;i < n;i++){
ii = ii.multiply(BigInteger.valueOf(i));
}
return ii;
}
}
if(n>1) return n*fun(n-1);
return 1;
}