开发者社区> 问答> 正文

JAVA编程:设计一个类jc,输入一个小于10整数,分别用两种方法求一个数的阶乘。在程序中分别定义两个方法

两个方法分别为非递归算法和递归算法求n!。

展开
收起
知与谁同 2018-07-20 10:56:15 2800 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
    赞同 展开评论 打赏
  • Nothing for nothing.
    /**一个计算阶乘的类,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
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载