import java.util.Scanner;
//欢迎大家多提宝贵意见;我会仔细学习的;
/*
题目:利用递归方法求5!。
1.程序分析:递归公式:fn=fn_1*4!*/
public class Recursion1 {
public static int DoFactorial(int n){
System.out.print(n+"! = ");
int sum =1;
if(n <= 0){
System.out.println("输入错误,必须大于0;/n请重新输入");
}else{
for(int i = n;i > 0;i--){
if(i == 1){
sum *=i;
System.out.print(i+"=");
}else{
sum *=i;
System.out.print(i+"*");
}
}
}
return sum;
}
public static void main(String[]args){
System.out.println("请输入您要求阶乘的数字n=");
Scanner in = new Scanner(System.in);
int m = in.nextInt();
System.out.println(DoFactorial(m));
//Recursion1 r1 = new Recursion1();
//r1.DoFactorial(m);
}
}
题目:利用递归方法求5!。
最新推荐文章于 2024-01-25 16:01:15 发布
本文介绍了使用递归方法计算阶乘的过程,并提供了相应的Java代码实现。通过输入任意正整数,程序会输出该数的阶乘结果。
5069

被折叠的 条评论
为什么被折叠?



