用java写一个求一个数的阶乘的算法
时间: 2023-03-25 08:03:01 浏览: 93
您好,我可以回答这个问题。以下是用 Java 编写求一个数的阶乘的算法:
```
public static int factorial(int n) {
if (n == ) {
return 1;
} else {
return n * factorial(n - 1);
}
}
```
这个算法使用递归的方式来计算阶乘,如果输入的数为 ,则返回 1,否则返回 n 乘以 n-1 的阶乘。
相关问题
用Java代码写一个计算阶乘的算法
下面是一个用Java代码实现的计算阶乘的算法:
```
public static long factorial(int n) {
if (n <= 1) {
return 1;
}
return n * factorial(n - 1);
}
```
在上面的代码中,我们使用了递归的方法,首先判断如果`n`的值小于等于1,那么返回1。否则,返回`n`乘以`factorial(n-1)`的结果。这个算法的时间复杂度为O(n)。
用Java写一个递归算法
好的,我可以回答这个问题。递归算法是一种函数调用自身的算法,可以用来解决一些问题,比如计算阶乘、斐波那契数列等。下面是一个用Java实现的计算阶乘的递归算法:
public static int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
这个算法的思路是,如果n等于0,那么阶乘就是1;否则,阶乘就是n乘以(n-1)的阶乘。这个算法会一直递归调用自身,直到n等于0为止。
阅读全文