递归函数问题

1 引言

递归函数在日常的使用当中是存在的,熟练地使用递归函数,能够解决一系列的递归问题。

2 问题

什么是递归函数,如何定义一个合适的递归函数,需要注意的问题是什么。

3 方法

解释递归函数的含义,通过查阅资料并尝试定义递归函数。

4 实验结果与讨论

递归函数的含义:在一个函数的内部调用函数本身,这个函数就是递归函数。

注意:在这个函数里只能调用一次本身并且参数不能和定义的参数相同。

代码清单 1

#定义一个阶乘函数
def f(x):
if x==1:
   return 1
return x*f(x)    #一个函数里再次调用自己
n=input(‘输入一个数:’)
print(f(n))
#计算1的阶乘到10的阶乘
def f(x):
if x==1:
   return 1
return x*f(x)
n=10
sum=0
while n>0 :
   sum=sum+f(n)
n=n-1
print(sum)

5 结语

对于这个实验可以解决许多关于阶乘的问题,依然存在一些缺点,就是举出的例子不够全面。在以后的解决问题中应该多增加例子,对比他们的不同来总结经验。

实习编辑:李欣容

稿件来源:深度学习与文旅应用实验室(DLETA)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

算法与编程之美

欢迎关注『算法与编程之美』

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值