N! 的 java 实现

public class factorial{

//第一类算法实现

public static int simple_comture(int num){

int sum =1;

if(num<0){

System.out.println("负数无法使计算阶乘!");

exit(0);
}

if(num==1)

return 1;

for(int i=0;i<=num;i++)

sum*=i;

return sum;

}

//第二类算法实现

public static int recursion_comture(int num){

int sum=1;

if(num<0){

System.out .println("负数无法实现计算阶乘!");

exit(0);

}

if(num==1)

return 1;

else{

sum*=num*recursion_comture(num-1);

return sum;

}

//未完续待。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

public static void main(string[],args)

{

int num=10;

System.out.println(num+"的阶乘的运算结果为:"+simple_comture(num) );

System.out .println(num+"的阶乘的运算结果为:"+recursion_comture(num));

}

}

 

posted on 2018-03-30 19:48  重生!!!  阅读(249)  评论(0编辑  收藏  举报