用java递归算法求一个数字的阶乘

我们可以用for循环从1到n直接计算一个数字n的阶乘,可是有什么简单一点的方法呢?那小编可就要说到递归算法这个概念了。

操作方法

  • 01

    什么是递归算法呢? 它是把问题转化为规模缩小了的同类问题的子问题。然后递归调用函数(或过程)来表示问题的解。一个过程(或函数)直接或间接调用自己本身,这种过程(或函数)叫递归过程(或函数).

  • 02

    递归的特点: (1) 递归就是在过程或函数里调用自身。 (2) 调用函数本身时必须有一个明确结束条件。

  • 03

    下面我们举一个例子来说明一下: import java.util.Scanner; public class Test { @SuppressWarnings("resource") public static void main(String[] args) { // 从控制台输入一个整数 Scanner in = new Scanner(System.in); int b = in.nextInt(); // 声明一个Test对象,调用cal方法获得结果 Test test = new Test(); long a = test.cal(b); System.out.println(a); } // 通过递归掉调用最终返回结果 public long cal(int number) { // 如果数字为1,则直接返回 if (number == 1) { return 1; } else {// 否则递归求值 return number * cal(number - 1); } } }

  • 04

    我们采用自顶向下的递归算法来求一个数字的阶乘。其运行结果如下: 当我们输入为10时,我们可以用计算器来计算一下,看我们程序写对了没。 结果为3628800。

  • 05

    如果觉得小编讲得还不错,那给小编点个赞吧!谢谢!

(0)

相关推荐

  • 如何利用vb编程求一个整数各个数位上数字之和

    如何利用vb编程实现求一个整数各个数位上数字之和,现在就分享具体的实现步骤,仅供参考使用. 操作方法 01 首先启动vb,新建一个工程,选择标准exe文件后进入窗体界面. 02 调整窗体的大小,双击工 ...

  • 如何在EXCEL单元格中输入一个数字自动变成几个相同的数字

    最近有电脑用户反映怎么在EXCEL单元格中输入一个数字自动变成几个相同的数字,比如输入1自动变成6个1,该如何解决呢?下面脚本之家小编为大家带来解决这个问题的教程,需要的朋友们快来借鉴一下吧. 实现是 ...

  • excel vba制作一个数字时钟

    下面为大家分享excel中使用vba制作一个数字时钟方法,不会的朋友可以参考本文,来学习吧! 步骤 1.首先我们打开一个工作样表作为例子. 2.使用alt+f11进入vbe编辑器,插入一个新的模块,并 ...

  • 一招教你在Excel中将一个数字拆分为多个数字之和

    相信很多小伙伴在日常办公中都会用到Excel,在其中如何才能将一个数字拆分为多个数字之和呢?方法很简单,下面小编就来为大家介绍.具体如下:1. 首先,在Excel中打开我们要进行操作的表格,并选中数字 ...

  • 如何在Excel每个数值上都添加一个数字

    Excel是处理数据的常用电脑软件,而我们在处理数据的时候往往会遇到许多问题,在我们遇到需要在每个数据上加上或者减去一个数字的时候,可以使用一种简单方便的方法,就是使用软件自带的选择数据粘贴功能.具体 ...

  • Excel里面怎么向下拉表格逐渐增加一个数字

    最近很多朋友咨询关于Excel里面怎么向下拉表格逐渐增加一个数字的问题,今天的这篇就来聊一聊这个话题,希望可以帮助到有需要的朋友. 操作方法 01 打开一个"Excel"表格,在空 ...

  • matlab怎么求一个矩阵所有元素的绝对值之和

    有时候我们在使用matlab的时候,想求一个矩阵所有元素的绝对值之和,怎么求呢,下面来分享一下方法 操作方法 01 第一步在我们的电脑上打开matlab,点击命令行窗口,如下图所示: 02 第二步在命 ...

  • matlab中求一个矩阵的最大值及位置用哪个函数?

    有时候我们在使用matlab进行数学计算的时候,想求一个矩阵的最大值及位置,用哪个函数呢,下面来分享一下方法 操作方法 01 第一步我们首先需要知道matlab中求一个矩阵最大值用max函数,求最大值 ...

  • excel中如何设置单元格大于一个数字后自动变色

    excel中如何设置单元格大于一个数字后自动变色呢?下面小编来教大家. 操作方法 01 首先,我们打开我们电脑上面的excel,如图所示: 02 然后我们选中一个区域,如图所示: 03 之后我们点击工 ...