使用python写一个递归
递归函数是一种函数,它调用自身以解决问题。下面是一个使用 Python 编写的简单的递归函数示例:
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
这个函数计算 n 的阶乘。如果 n 等于 0,函数返回 1,否则函数返回 n 乘以 factorial(n-1) 的结果。这个过程将一直持续到 n 等于 0,然后逐级返回结果,直到函数返回最终值。这种递归过程被称为尾递归。
下面是一个使用递归函数计算斐波那契数列的示例:
def fibonacci(n):
if n <= 1:
return n
else:
return fibonacci(n-1) + fibonacci(n-2)
这个函数计算斐波那契数列的第 n 个数字。如果 n 小于或等于 1,则返回 n。否则,函数返回 fibonacci(n-1) 加上 fibonacci(n-2) 的结果。这个过程将一直持续到 n 小于或等于 1,然后逐级返回结果,直到函数返回最终值。这种递归过程被称为多级递归。
原文地址: http://www.cveoy.top/t/topic/hAC 著作权归作者所有。请勿转载和采集!