[Java]递归算法求n的阶乘(n>1,n是正整数)
程序员文章站
2022-06-09 20:19:56
...
import java.util.Scanner;
public class Factorial{
public static int factorial(int n){
if(n==1){
return 1;
}
else{
return n*factorial(n-1);
}
}
public static void main(String[] args){
System.out.println("请输入要求n的阶乘,n的值:");
Scanner s=new Scanner(System.in);
int n=s.nextInt();
System.out.println(factorial(n));
}
}
上一篇: 二分图的最大匹配,完美匹配和匈牙利算法
推荐阅读
-
任意给定一个正整数N, 如果是偶数,执行: N / 2 如果是奇数,执行: N * 3 + 1 生成的新的数字再执行同样的动作,循环往复。 通过观察发现,这个数字会一会儿上升到很高, 一会儿又降落下
-
【卡拉兹猜想】:对于一个自然数n,如果他是偶数,那么把它砍掉一半;如果是奇数,那么把(3n+1)砍掉一半,一直反复下去,最后在某一步得到n=1。求从n计算到1的步数
-
1)的累加和(累乘积(阶乘))。其中n的值从键盘输入。输入一个2000年以后的年份n,输出所有介于2">
PTA判断输入的整数是否是素数,如果是则输出"1",否则输出"0." 编写程序,求自然数1至n(n>1)的累加和(累乘积(阶乘))。其中n的值从键盘输入。输入一个2000年以后的年份n,输出所有介于2
-
[Java]递归算法求n的阶乘(n>1,n是正整数)
-
java求阶乘和1!+3!+5!+……+N!的值
-
递归算法1——简单递归之求n的阶乘
-
蓝桥杯 算法训练 - 连续正整数的和 78这个数可以表示为连续正整数的和,1+2+3,18+19+20+21,25+26+27。 输入一个正整数 n(<=10000) 输出 m 行(n有m
-
输入正整数n(n大于等于2),求不大于n的全部质数(素数)【其中一种优化算法】
-
妙妙屋-求小于n的所有正整数中1的个数
-
javascript算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号_javascript技巧