递归算法示例——计算N的阶乘
递归算法,也就是调用方法自身。阶乘算法,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的阶乘相关推荐
- 什么是阶乘?如何通过示例计算阶乘
阶乘是您这样编写的数学运算:n!. 它表示 1 和 n 之间所有数字的乘积. 因此,如果您有3!,例如,您将计算 3 x 2 x 1(其中 = 6).让我们看看它是如何与更多示例一起工作的. 阶乘的定 ...
- Java递归算法计算5的阶乘
递归 package com.etime.test019; //计算5的阶乘: public class Test15 {public static void main(String[] args) ...
- python求n的阶乘代码_python计算n的阶乘的方法代码
python中n的阶乘的算法? 1 math.factorial(x) 用python计算n的阶乘的方法.(含示例代码) 2. reduce函数 用python计算n的阶乘的方法. python里怎么 ...
- Console-算法-递归算法示例
ylbtech-Arithmetic:Console-算法-递归算法示例 1.A,案例 -- ===================================================== ...
- 用java写出5的阶乘_java输入一个数n,计算n的阶乘(5的阶乘=1*2*3*4*5)
import java.util.Scanner;public class A{下面的方32313133353236313431303231363533e78988e69d83313333303632 ...
- C语言——利用静态变量计算n的阶乘
利用静态变量计算n的阶乘. **输入格式要求:"%d" 提示信息:"Input n:" **输出格式要求:"%d! = %ld\n" 程序运 ...
- 笔试题:计算N的阶乘
public class test { //简单起见,不考虑负号的情况 private static String multipy(String num1, String num2) ...
- 预处理阶乘和阶乘逆元_计算数字的阶乘| 8086微处理器
预处理阶乘和阶乘逆元 Problem statement: 问题陈述: Write an assembly language program for calculating the factorial ...
- php怎么求阶乘_如何实现一个PHP类来计算整数的阶乘?(代码详解)
本篇文章主要给大家介绍实现一个PHP类来计算整数的阶乘. 推荐参考学习:<PHP教程> 首先大家简单了解一下什么是阶乘? 一个正整数的阶乘(factorial)是所有小于及等于该数的正整数 ...
最新文章
- 安卓绿色联盟两项免费福利重磅发布:EMUI9.0和绿色应用2.0测试能力
- ranorex自动化测试框架开发--控件操作
- java窗口绘图_JAVA-窗口中绘制图形
- linux命令gcc常用选项
- 圆桌论坛对话:互联网产业革命
- 第29月第14天 evpp
- 工程项目成本/进度综合控制方法及应用
- matlab剩余寿命概率密度,分享关于评估设备剩余使用寿命的三种方法
- 抖音发布春节数据报告:394万个视频和平安相关 医务人员获赞8.6亿次
- 软件工程设计之四则运算
- sql server management studio 修改计算机名_计算机毕业设计之SpringBoot+ES搜房网
- 30 秒速成好莱坞黑客 -- 在 Linux 终端中伪造好莱坞黑客屏幕
- 基于QT的音视频采集推流实时传输播放数据发布系统 文档+项目源码+答辩PPT
- 南方cass简码识别大全_南方CASS简码成图的方法
- 上海理工大计算机学研究生怎么样,上海理工大学(专业学位)计算机技术考研难吗...
- KeyError: ‘Worksheet sheet does not exist.‘
- 微信小程序——时间轴的实现
- SP2-0734: unknown command beginning lsnrctl st... - rest of line ignored.
- 台式计算机用什么电源线,台式机电源怎么选 台式机主机电源如何选择【详解】...
- 在C语言程序中 main函数的位置,在C语言程序中,main函数的位置是________。