public class MathCalculation {
public long factorial(int num)
{
long fact;
if(num<=1)
{
fact=1;
}
else
{
fact=num*factorial(num-1);
}
return fact;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(new MathCalculation().factorial(10));
/*
* 原理就是使用递归方法,你算10的阶乘和1000的阶乘都一样。只是1000的阶乘数太大,恐怕
* 用整数表示有点吃力。要用double类型来表示。
*/
}
} |