首页 > 编程语言 >Java方法(递归)

Java方法(递归)

时间:2022-10-06 13:45:24浏览次数:55  
标签:调用 Java 递归 阶乘 return 方法 public

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

递归的结构包括两个部分:

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

利用递归求阶乘:

package com.zhangyi.method;
//利用递归求阶乘
public class methodDemo05 {
    public static void main(String[] args) {
        System.out.println(f(5));    //边界条件
    }                                  //前阶段
    public static int f(int n){       //返回阶段n*f(n-1)
        if(n==1){
            return 1;
        }else {                       /*但尽量不要使用递归
                                            尤其是大基数*/
            return n*f(n-1);
        }
    }
}


每日分享:

下次你路过,人间已无我,但我的国家,依然是五岳向上,一切江河依然是滚滚向东,民族的意志永远向前,向着热腾腾的太阳

标签:调用,Java,递归,阶乘,return,方法,public
From: https://www.cnblogs.com/zhang11/p/16757468.html

相关文章

  • java字节流输出的使用步骤
    字节流输出的使用步骤:创建一个FileOutPutStream对象,构造方法中传递写入数据的目的地。调用FileOutPutStream对象中的方法write,把数据写入到文件中。释放资源//......
  • 如何将一个 JavaScript 数组打乱顺序
    当我们想将现有的数组打乱顺序,有两个方法:1.Array.prototype.sort()数组的sort()方法用原地算法对数组的元素进行排序,并返回数组。默认排序顺序是在将元素转换为字符串......
  • java学习笔记32
    面向对象(类与对象的创建)类与对象的关系类是一种抽象的数据类型,它是对某一类事物整体的描述/定义,但是并不能代表某一个具体的事物。动物植物手机电脑...person类,pet......
  • mybatis-plus条件构造器QueryWrapper常用方法
    QueryWrapper常用方法*附加条件构造器QueryWrapper常用方法---这几个肯定够用了*/wrapper.eq("数据库字段名","条件值");//相当于where条件wrapper.between(......
  • 系列篇|单目结构光三维成像系统的标定方法
    在上篇文章——​​系列篇|结构光三维重建基本原理​​中,笔者介绍了单目结构光三维成像系统把投影仪“看成”相机的模型。基于这个模型,单目结构光三维成像系统可以像双目三......
  • JAVA设计模式-外观模式
    JAVA设计模式-外观模式介绍外观模式是一种结构型模式,主要是为了隐藏系统的复杂性,对外提供一个可以访问的接口,客户端只需要访问这个接口即可。例如:我们现在的智能家居中......
  • Java 常量池
    常量池分类常量池可以分为:字节码常量池,运行时常量池,字符串常量池。字节码常量池(常量池表ConstantPoolTable)字节码常量池在Class文件中,用于存放编译期生成的各种字面......
  • 【CTF隐写工具】binwalk工具使用方法
    工具简介Binwalk是一种快速、易于使用的工具,用于分析、逆向工程和提取固件映像。工具环境LinuxLinux环境下安装直接使用apt/yum进行安装aptinstallbinwalk......
  • Action Bar使用方法 - Android活动栏(一)
     ActionBar主要功能包含: 1.显示选项菜单 2.提供标签页的切换方式的导航功能,可以切换多个fragment. 3. 提供下拉的导航条目. 4.提供交互式活动视图代替选......
  • 【C#】不能像使用方法那样使用不可调用的成员
    VS报错:警告”不能像使用方法那样使用不可调用的成员”System.Data.DataSet.Tables”.今天用VS敲机房重构时,有一个获取表中信息的语句。1returnadataset.Tables(0);......