package ChongXingZuo;
/**计算n的阶乘(以递归的方式计算):
* 注意:【1】、1和0的阶乘是1
* 【2】、递归具备的两个条件:1、一个可以反复执行的递归过程;
* 2、一个可以跳出执行过程的出口。
*
**@author 暮之沧蓝
*/
import java.util.Scanner;
public class JieCheng {
public static int Pass(int n) {
if(n==1||n==0) { //递归终止条件
return 1;
}else {
return n*Pass(n-1);
}
}
public static void main(String[] args) {
System.out.println("请输入要计算的阶乘数:");
Scanner in=new Scanner(System.in);
//第一种方法:
int n=in.nextInt();
for(int i=0;i<=n;i++){
System.out.println(i+"!="+Pass(i));
}
//第二种方法(直接调用方法):
/**
* int n=in.nextInt();
* System.out.println(n+"!="+Pass(n));
*/
}
}
java编程输出n的阶乘 用java求n的阶乘用递归方式
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Java实现异步编程的几种方式
Java实现异步编程的几种方式
异步任务 @Async CompletableFuture Future -
用for循环求n的阶乘Java 用for循环求n的阶乘求和
for循环求n个数阶乘的和
i++ #include -
java for循环阶乘 用for循环求n的阶乘java
一、阶乘的计算方式一:for循环的方式
java n的阶乘 编程代码