栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java递归 简单递归

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java递归 简单递归

详细的讲解一下递归

用一个走阶梯的例子  每一次走一步或者三步

f(n)=f(n-1)+f(n-3)          当f(1)=f(1-1)+f(n-3)  第一个等于0 错误        

                                     当f(2)=f(2-1)+f(2-3)  第一个二负数 错误 

                                     当f(3)=f(3-1)+f(3-3)  第二个等于0 错误  这些就是终止条件

                                    f(1)=1      f(2)=1    f(3)=2

第一个台阶有一种走法      第二个台阶有一种走法    第三个台阶有两个走法   

第四个台阶有三种走法    一步三步       一步一步一步       三步一步

public class DiGui_TaiJie {
    public static void main(String[] args) {
        for (int i = 1; i < 6; i++) {
            System.out.println(i+"个台阶"+f(i)+"种算法");
        }
    }
    public static int f(int n){
        if (n==1)return 1;
        if (n==2)return 1;
        if (n==3)return 2;
        return f(n-1)+f(n-3);
    }
}

定义一个乘法递归

public long factorial( long number )
    {                  
        if ( number <= 1 )  
            return 1;
        else
            return number * factorial(number- 1 );
    } 
 //   例如number是5    
 //           return  5*       factorial(4) 
 //                   5*4*     factorial(3) 
 //                   5*4*3*   factorial(1) 
 //                   5*4*3*2* factorial(1)
 //                   5*4*3*2*1

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/462360.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号