python函数递归怎么用_如何在Python中编写递归函数?

一个递归函数是它的执行过程中调用自身的函数。这使函数可以重复多次,输出结果和每次迭代的结束。递归与无限有关。

下面是一个递归函数示例,用于查找整数的阶乘。

数字的阶乘是从1到该数字的所有整数的乘积。

例如,阶乘9(表示为9!)为1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9 = 362880。

例子1def factorial(i):

if i == 1:

return 1

else:

return (i * factorial(i-1))

number = 9

print("The factorial of", number, "is", factorial(number))

输出结果The factorial of 9 is 362880

在上面的程序factorial()中,它是一个称为递归的函数。每个函数调用将数字乘以1的阶乘,直到数字等于1。

例如,放置两个彼此面对的平行镜。它们之间的任何对象都将递归地反映出来。

例子2def Function(x):

if (x 

return

else:

print( x,end = " ")

Function(x-1)

print(x,end = " ")

return

x = 5

Function(x)

输出结果5 4 3 2 1 1 2 3 4 5

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值