定义一个计算n!的类Fact,然后在主类Class1中创建一个对象N求解5!的值
时间: 2024-11-06 16:15:13 浏览: 10
C语言上机 | 求1! ~n! 的值
要定义一个计算阶乘的类`Fact`并实现在`Class1`中计算5的阶乘,我们可以按照以下步骤进行:
首先,在`Fact`类中定义一个静态方法(因为阶乘是一个与对象无关的操作)来计算阶乘。我们将使用递归的方式来实现这个功能。
```java
public class Fact {
// 静态方法计算阶乘
public static long factorial(int n) {
if (n == 0 || n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
}
```
接下来,在`Class1`中,你可以创建一个`Fact`类的对象,并调用该对象的方法来计算5的阶乘。
```java
public class Class1 {
public static void main(String[] args) {
int N = 5; // 要计算阶乘的数
long result = Fact.factorial(N);
System.out.println("The factorial of " + N + " is: " + result);
}
}
```
当你运行`Class1`的`main`方法时,它会输出5的阶乘的结果。
阅读全文