其他分享
首页 > 其他分享> > 递归概念&分类&注意事项和使用递归计算1-n之间的和

递归概念&分类&注意事项和使用递归计算1-n之间的和

作者:互联网

递归

概述

递归:指在当前方法内调用自己的这种现象、
递归的分类:
递归分为两种,直接递归和间接递归
直接递归称为方法自身调用自己
简介递归可以A方法调用B方法,B方法调用C方法,C方法调用A方法
注意事项:
递归一定要有条件限定,保证递归能够停下来,否则会发生栈内存溢出
在递归中虽然后限定条件,但是递归次数不能天多。否则也会发生栈内存移除
构造方法,禁止递归

public class Test{
public static void main(String[] args){
        a();
    }
    /**
     * 递归一定要有条件限定,保证递归能够停止下来,否则会发生柱内存溢出。
     */
    private static void a() {
        System.out.println("a方法");
        a();
    }
}

使用递归计算1-n之间的和

分析:num的累和=num+(num-1)的累和,所以可以吧累和的操作定义成一个方法递归调用
代码实现:

package com.yang.Test.FileStudy;


import java.io.File;

public class study01 {
    public static void main(String[] args) {
        int sum = new study01().getSum(100);
        System.out.println(sum);
    }



    public int getSum(int i){
        if(i == 1){
            return 1;
        }
        return i+getSum(i-1);
    }
}

标签:调用,递归,int,num,递归计算,注意事项,方法,public
来源: https://www.cnblogs.com/ailhy/p/16473475.html