递归算法,也就是调用方法自身。阶乘算法,N的阶乘为N*(N-1)*...*2*1,1的阶乘是1。

下面是示例的代码:

package com.cqit.edu.test;

import java.util.Scanner;

/**
 * @author 肖德俊
 * @version Dec 9, 2008 6:02:55 PM
 */
public class Useself {

/**
  * @param args
  */

public static long maths(int n) {

long num = 0;

if (n == 1) {

num = 1;
  } else {

num = n * maths(n - 1);
  }

return num;
 }

public static void main(String[] args) {
  
  System.out.println("=============递归算法演示=================");
  System.out.println("请输入n值:");
  Scanner scanner = new Scanner(System.in);
  int n = scanner.nextInt();
  System.out.println(n + "调用递归算法计算阶乘的结果是:" + Useself.maths(n));

}

}

递归算法示例——计算N的阶乘相关推荐

  1. 什么是阶乘?如何通过示例计算阶乘

    阶乘是您这样编写的数学运算:n!. 它表示 1 和 n 之间所有数字的乘积. 因此,如果您有3!,例如,您将计算 3 x 2 x 1(其中 = 6).让我们看看它是如何与更多示例一起工作的. 阶乘的定 ...

  2. Java递归算法计算5的阶乘

    递归 package com.etime.test019; //计算5的阶乘: public class Test15 {public static void main(String[] args) ...

  3. python求n的阶乘代码_python计算n的阶乘的方法代码

    python中n的阶乘的算法? 1 math.factorial(x) 用python计算n的阶乘的方法.(含示例代码) 2. reduce函数 用python计算n的阶乘的方法. python里怎么 ...

  4. Console-算法-递归算法示例

    ylbtech-Arithmetic:Console-算法-递归算法示例 1.A,案例 -- ===================================================== ...

  5. 用java写出5的阶乘_java输入一个数n,计算n的阶乘(5的阶乘=1*2*3*4*5)

    import java.util.Scanner;public class A{下面的方32313133353236313431303231363533e78988e69d83313333303632 ...

  6. C语言——利用静态变量计算n的阶乘

    利用静态变量计算n的阶乘. **输入格式要求:"%d" 提示信息:"Input n:" **输出格式要求:"%d! = %ld\n" 程序运 ...

  7. 笔试题:计算N的阶乘

    public class test  {     //简单起见,不考虑负号的情况     private static String multipy(String num1, String num2) ...

  8. 预处理阶乘和阶乘逆元_计算数字的阶乘| 8086微处理器

    预处理阶乘和阶乘逆元 Problem statement: 问题陈述: Write an assembly language program for calculating the factorial ...

  9. php怎么求阶乘_如何实现一个PHP类来计算整数的阶乘?(代码详解)

    本篇文章主要给大家介绍实现一个PHP类来计算整数的阶乘. 推荐参考学习:<PHP教程> 首先大家简单了解一下什么是阶乘? 一个正整数的阶乘(factorial)是所有小于及等于该数的正整数 ...

最新文章

  1. 安卓绿色联盟两项免费福利重磅发布:EMUI9.0和绿色应用2.0测试能力
  2. ranorex自动化测试框架开发--控件操作
  3. java窗口绘图_JAVA-窗口中绘制图形
  4. linux命令gcc常用选项
  5. 圆桌论坛对话:互联网产业革命
  6. 第29月第14天 evpp
  7. 工程项目成本/进度综合控制方法及应用
  8. matlab剩余寿命概率密度,分享关于评估设备剩余使用寿命的三种方法
  9. 抖音发布春节数据报告:394万个视频和平安相关 医务人员获赞8.6亿次
  10. 软件工程设计之四则运算
  11. sql server management studio 修改计算机名_计算机毕业设计之SpringBoot+ES搜房网
  12. 30 秒速成好莱坞黑客 -- 在 Linux 终端中伪造好莱坞黑客屏幕
  13. 基于QT的音视频采集推流实时传输播放数据发布系统 文档+项目源码+答辩PPT
  14. 南方cass简码识别大全_南方CASS简码成图的方法
  15. 上海理工大计算机学研究生怎么样,上海理工大学(专业学位)计算机技术考研难吗...
  16. KeyError: ‘Worksheet sheet does not exist.‘
  17. 微信小程序——时间轴的实现
  18. SP2-0734: unknown command beginning lsnrctl st... - rest of line ignored.
  19. 台式计算机用什么电源线,台式机电源怎么选 台式机主机电源如何选择【详解】...
  20. 在C语言程序中 main函数的位置,在C语言程序中,main函数的位置是________。

热门文章

  1. linux命令行模式怎么复制粘贴,Linux下命令行中的复制和粘贴
  2. 一个大三学生的学习生活之感
  3. 显示手形鼠标,支持IE/FF/Opera
  4. 写给笨人的法线贴图原理
  5. 来玩玩用自己的英文名字算性格和运气
  6. 读取Honolulu地形的txt文件,并为其添加上天空盒和模型反光效果
  7. Flutter异常监控 - 肆 | Rollbar源码赏析
  8. Unity 刮刮卡拖动UI,随便擦除,转着圈擦,360度
  9. 网口速率测试工具 iperf
  10. 程序员必备的600个英语词汇