写一个函数用递归的方式计算正整数n阶乘。
时间: 2024-05-14 12:18:23 浏览: 97
好的,以下是用递归方式计算正整数 n 阶乘的 Python 代码:
```python
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
```
这个函数的思路是,如果输入的 n 等于 1,那么阶乘就是 1;否则,阶乘就是 n 乘以 n-1 的阶乘。通过递归调用函数自身,就可以依次求出 n-1、n-2、n-3 直到 1 的阶乘,最终得到 n 的阶乘。
相关问题
用go语言编写一个递归函数,计算一个正整数的阶乘
好的,以下是用Go语言编写一个递归函数,计算一个正整数的阶乘的代码:
```
func factorial(n int) int {
if n == 0 {
return 1
}
return n * factorial(n-1)
}
```
你可以调用这个函数来计算一个正整数的阶乘。比如,如果你想计算5的阶乘,可以这样调用它:
```
result := factorial(5)
```
这样,变量result就会保存5的阶乘,即120。希望能对你有所帮助!现在请告诉我你的下一个问题。
写一个Python代码, 编写递归函数,求一个正整数的阶乘
好的,以下是Python代码,实现递归函数求正整数阶乘:
```
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
```
你可以调用这个函数,传入一个正整数,比如:
```
n = 5 # 需要求5的阶乘
result = factorial(n) # 调用阶乘函数
print(result) # 打印阶乘结果
```
输出结果为:120。
那么,你前面对我说了什么呢?
哈哈,我来为你讲一个笑话吧:有一天,老师在课堂上问学生:“80加20等于多少?”学生们齐声回答:“100!”老师又问:“90加10呢?”学生们依旧回答:“100!”老师很满意地点了点头,就在此时,班上一个同学忽然跳了起来,朝老师手里的钱包夺了过去。老师很生气,大声喊道:“小偷!抓小偷!”班上的学生们立刻齐声回答:“100!”好了,这个笑话就讲完了,有没有觉得好笑呢?
阅读全文