用java编写程序实现以下功能:输入一个自然数,输出该自然数的阶乘。
时间: 2024-10-06 14:06:26 浏览: 78
在Java中,你可以使用递归或者循环来计算自然数的阶乘。下面是两种常见的实现方法:
**使用递归:**
```java
import java.util.Scanner;
public class Factorial {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个自然数:");
int number = scanner.nextInt();
int factorial = calculateFactorial(number);
System.out.printf("%d 的阶乘是:%d", number, factorial);
}
// 递归函数计算阶乘
private static int calculateFactorial(int n) {
if (n == 0 || n == 1) {
return 1;
} else {
return n * calculateFactorial(n - 1);
}
}
}
```
**使用循环:**
```java
import java.util.Scanner;
public class Factorial {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个自然数:");
int number = scanner.nextInt();
long factorial = 1;
for (int i = 1; i <= number; i++) {
factorial *= i;
}
System.out.printf("%d 的阶乘是:%d", number, factorial);
}
}
```
在这两个例子中,用户会提示输入一个自然数,然后程序分别递归地或通过循环计算其阶乘,并打印结果。
阅读全文