欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java方法03:递归

程序员文章站 2022-03-08 13:17:39
Java方法03:递归A方法调用B方法,我们很容易理解!递归就是:A方法调用A方法!也就是自己调用自己利用递归可以用简单的程序来解决一些复杂的问题。它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可以描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。递归结构包括两个部分:递归头:什么时候不调用自身方法。如果没有头,将陷入死循环。递归体:什么时候需要调用自身方法。案例:实现计算5...

Java方法03:递归

A方法调用B方法,我们很容易理解!

递归就是:A方法调用A方法!也就是自己调用自己

利用递归可以用简单的程序来解决一些复杂的问题。它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可以描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。

递归结构包括两个部分:

  • 递归头:什么时候不调用自身方法。如果没有头,将陷入死循环。
  • 递归体:什么时候需要调用自身方法。

案例:

实现计算5的阶乘。

public class Demo06 {

    public static void main(String[] args) {
        System.out.println(f(5));
    }

    //1!  1
    //2!  2*1
    //5!  5*4*3*2*1
    public static int f(int n){
        if (n==1){
            return 1;
        }else{
            return n*f(n-1);
        }
    }
}

本文地址:https://blog.csdn.net/qq_37829947/article/details/107301878