JAVA编程:设计一个类jc,输入一个小于10整数,分别用两种方法求一个数的阶乘。在程序中分别定义两个方法
收起
知与谁同
2018-07-20 10:56:15
2808
0
2
条回答
写回答
取消
提交回答
-
public class JC {
public static int Recursion(int n) {
int result = 1;
if (n == 1)
return 1;
result = n * Recursion(n - 1);
return result;
}
public static int NotRecursion(int n) {
int result = 1;
for (int i = 1; i <= n; i++) {
result = result * i;
}
return result;
}
public static void main(String[] args) {
System.out.println(Recursion(5));
System.out.println(NotRecursion(5));
}
}
2019-07-17 22:55:17
-
/**一个计算阶乘的类,function1为非递归算法,function2为递归算法*/
public class JC{
//非递归算法
public int function1(int num){
int s=1;
for(int i=1;i<=num;i++){
s=s*i;
}
return s;
}
//递归算法
public int function2(int num){
if(num<=1){
retrun 1;
}else{
return num*function(num-1);
}
}
}
纯手打,你调试下看结果对不对,有问题再问我。
2019-07-17 22:55:17