java求n的阶乘代码
时间: 2024-05-02 13:11:53 浏览: 124
Java求n的阶乘的代码可以使用循环或递归的方式实现。下面给出两种不同的代码示例:
代码示例1(使用循环):
```java
import java.util.Scanner;
public class Main {
public static int factorial(int x){
int product = 1;
for (int i = 1; i <= x ; i++) {
product = product * i;
}
return product;
}
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.print("请输入一个数字:");
int n = s.nextInt();
System.out.println(n + "的阶乘为:" + factorial(n));
}
}
```
代码示例2(使用递归):
```java
import java.util.Scanner;
public class Main {
public static int factorial(int x){
if(x==1){
return 1;
}
return x * factorial(x-1);
}
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.print("请输入一个数字:");
int n = s.nextInt();
System.out.println(n + "的阶乘为:" + factorial(n));
}
}
```
请注意,在输入数字后,程序将会输出该数字的阶乘结果。
阅读全文