帮我写一段代码,要求计算n的阶乘
时间: 2023-05-23 10:03:53 浏览: 38
当然可以,以下是计算n的阶乘的代码:
```
def factorial(n):
if n <= 1:
return 1
else:
return n * factorial(n-1)
```
你可以使用这个函数来计算任何正整数n的阶乘,例如:`factorial(5)`会返回120。
希望能对你有所帮助!
相关问题
设计一段计算n的阶乘的代码
以下是Python代码:
```python
def factorial(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial(n-1)
```
解释:
这个代码定义了一个函数`factorial(n)`计算n的阶乘。如果n等于0或1,那么阶乘为1。否则,n的阶乘等于n乘以(n-1)的阶乘。这个过程可以递归,即调用函数本身来计算(n-1)的阶乘。当n减到1或0时,递归结束,返回结果。
写一段java代码,计算22的阶乘
下面是一个计算22的阶乘的Java代码示例:
```java
public class Main {
public static void main(String[] args) {
int n = 22;
long factorial = 1;
for (int i = 1; i <= n; i++) {
factorial *= i;
}
System.out.println(n + "的阶乘是:" + factorial);
}
}
```
输出结果为:
```
22的阶乘是:1124000727777607680000
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)