Java 求 20 的阶乘
时间: 2024-05-10 22:17:12 浏览: 152
可以使用循环来计算20的阶乘,代码如下:
```java
public class Factorial {
public static void main(String[] args) {
int num = 20;
long factorial = 1;
for (int i = 1; i <= num; i++) {
factorial *= i;
}
System.out.println(num + "! = " + factorial);
}
}
```
输出结果为:
```
20! = 2432902008176640000
```
相关问题
java类求阶乘
以下是 Java 中用类的方式实现求阶乘的示例代码:
```java
public class Factorial {
public static int calculate(int n) {
if (n == 0) {
return 1;
} else {
return n * calculate(n-1);
}
}
}
// 示例用法
int result = Factorial.calculate(5); // 计算 5 的阶乘
System.out.println(result); // 输出 120
```
该示例代码定义了一个名为 `Factorial` 的类,其中包含了一个静态方法 `calculate`,该方法使用递归的方式计算阶乘。在使用时,直接调用该类的静态方法即可。
需要注意的是,该方法仍然需要输入参数为非负整数。
java求阶乘
以下是 Java 中求阶乘的示例代码:
```java
public static int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n-1);
}
}
// 示例用法
int result = factorial(5); // 计算 5 的阶乘
System.out.println(result); // 输出 120
```
该方法使用递归的方式计算阶乘,当输入参数 `n` 等于 0 时返回 1,否则返回 `n` 乘以 `factorial(n-1)` 的结果。注意,在计算阶乘时,输入的参数必须为非负整数。
阅读全文