编辑求n!,即1*2*3*4*……*n
时间: 2023-11-26 15:02:57 浏览: 72
求1+2+…+n.md
请编写一个完整的程序,实现如下功能,从键盘输入数字n,程序自动计算n!,并输出。(注1:n!=1*2*3*……*n,注2:请使用递归实现)(可以使用任何开发语句,最好使用JAVA)
答案:
```java
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个数字:");
int n = sc.nextInt();
System.out.println(n + "!=" + getFactorial(n));
}
public static long getFactorial(int n) {
if (n == 1) {
return 1l;
}
return n*getFactorial(n-1);
}
}
```
结果:
请输入一个数字:6
6!=720。
阅读全文