开发者社区> 问答> 正文

java递归算法的例子?

写几个java递归算法的简单例子。。。还是不太明白。。含义也行!

展开
收起
知与谁同 2018-07-21 17:33:56 4569 0
3 条回答
写回答
取消 提交回答
  • 杀人者,打虎武松也。
    最经典的例子就是阶乘了 看看楼上几位的阶乘例子
    2019-07-17 22:55:47
    赞同 展开评论 打赏
  • 这个时候,玄酱是不是应该说点什么...
    简单理解一下:
    递归就是调用上一步的结果,来产生下一步的结果,一般上一步的结果是由函数得到,所以下一步直接调用函数,参数不一样而已:
    阶乘算法:
    public int JieCheng(int n){
    return n*JieCheng(n-1);
    }
    当然还必要一些条件判断吗,就是终止递归调用的,jiecheng为n=1 时 就return 1;
    2019-07-17 22:55:47
    赞同 展开评论 打赏
  • 十进制整数转二进制字符串的递归写法:

    public String dtob(int n) {
    if (n == 0 || n == 1) {
    return Integer.toString(n);
    } else {
    return dtob(n / 2) + Integer.toString(n % 2);
    }
    }

    -------------------------

    n!=n*(n-1)*(n-2)*......*2*1等同于n!=n*(n-1)! 其中n!与(n-1)!
    相当于F(n)=n * F(n-1);所以F(n)方法如下:
    public int F(int n){
    if(n == 0){
    return 1;
    }
    return n * F(n - 1);
    }

    2019-07-17 22:55:47
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

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