n的阶乘java怎么写

1.编写Java程序,计算n的阶乘import java.util.Scanner;
public class KnownTest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("输入一个数字");
int n = sc.nextInt();
System.out.println("结果是:"+f(n));
}
public static int f(int n){
int sum = 1;
for(int i = 1;i sum *= i;
}
return sum;
}
}
2.请教高手:java编程求n的阶乘public class Myjiecheng {
public static void main(String[] args) {
String s=JOptionPane.showInputDialog("请输入你要求几的阶乘:");
if(s!=null && s.length()>0){
try{
int n=Integer.parseInt(s);
int sum=1;
for(int i=1;i<=n;i++){
sum=sum*i;
}
JOptionPane.showMessageDialog(null, n+"的阶乘是"+sum);
}catch(Exception e){
JOptionPane.showMessageDialog(null ,  "输入的不是数字");
}
}
}
3.Java编程:写出求n的阶乘的方法,并算出1到7的阶乘的和Java编程:写出求n的阶乘的方法 , 并算出1到7的阶乘的和方法:
先编写求阶乘的方法 , 再通过for循环计算1到7的阶乘的和 。
具体实现:
public class Test {
public static void main(String[] args) {
int sum = 0; //保存阶乘的和
for(int i = 1;i<=7;i++)
sum += factorial(i);
System.out.println(sum);
}
// 求阶乘方法 , 传入一个整数 , 返回这个整数的阶乘
public static int factorial(int num) {
int result = 1;
for(int i = 1;i<=num;i++){
result *= i;
}
return result;
}
【n的阶乘java怎么写】}
4.java计算n的阶乘无语
public class jjjj {
int pp(int n)
{
if(nreturn 1*n;
else
return n*pp(n-1);
}
public static void main(string args[])
{
jjjj b=new jjjj();
int d=b.pp(5);
system.out.print(d);
}
}
阶乘就是利用递归啊 。
整个程序的核心就是int pp(int n)
{
if(nreturn 1*n;
else
return n*pp(n-1);
}
这一段 ,  如果n大于2 , 返回n*pp(n-1)的意思 , 就是 , 任何一个n的阶乘等于n*比n小1的数的阶乘 , 打个比方 , 比如5的阶乘等于5*(4的阶乘) , 4的阶乘等于4*(3的阶乘) , 而1的阶乘 , 等于1本身 。

n的阶乘java怎么写

文章插图