java方法04递归-创新互联

递归:

创新互联 - 资阳主机托管,四川服务器租用,成都服务器租用,四川网通托管,绵阳服务器托管,德阳服务器托管,遂宁服务器托管,绵阳服务器托管,四川云主机,成都云主机,西南云主机,资阳主机托管,西南服务器托管,四川/成都大带宽,成都机柜租用,四川老牌IDC服务商
//错误举例:
package example;
public class Main {
    public static void main(String[] args) {
        Main main = new Main();//new一个Main
        main.test();
    }
    public void test(){
        test();//错误方法,没有头,陷入 死循环,需要有递归头
    }
}

会报错,栈溢出异常:

递归举例:阶乘

package example;
public class Main {
    public static void main(String[] args) {
        System.out.println(f(4));
    }
    //1 f(1)=1
    //2 2*f(1)
    //3 3*f(2)  f(2)=2*f(1)
    public static int f(int n){
       if(n==1){
           return 1;
       }else{
           return n*f(n-1);
       }
    }
}

边界条件:f(1)=1

前阶段:当参数不等于1的时候,不停调用自身,直到等于1返回结果

返回阶段:n*(n-1)

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


文章标题:java方法04递归-创新互联
本文链接:http://hbruida.cn/article/geids.html