递归函数问题

简介: 递归函数问题

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结语

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

目录
相关文章
|
定位技术
Echarts实战案例代码(10):echarts结合世界所有国家地图数据集geojson的(英文翻译映射)解决方案
Echarts实战案例代码(10):echarts结合世界所有国家地图数据集geojson的(英文翻译映射)解决方案
1322 0
Echarts实战案例代码(10):echarts结合世界所有国家地图数据集geojson的(英文翻译映射)解决方案
|
9月前
|
Kubernetes Docker 容器
Kubernetes与Docker参数对照:理解Pod中的command、args与Dockerfile中的CMD、ENTRYPOINT。
需要明确的是,理解这些都需要对Docker和Kubernetes有一定深度的理解,才能把握二者的区别和联系。虽然它们都是容器技术的二个重要组成部分,但各有其特性和适用场景,理解它们的本质和工作方式,才能更好的使用这些工具,将各自的优点整合到生产环境中,实现软件的快速开发和部署。
356 25
|
JavaScript 前端开发 开发者
Vue.js 2 项目实战(四):成绩案例
Vue.js 2 项目实战(四):成绩案例
|
安全 Java 开发工具
云效codeup
简要讲述云效codeup使用操作及使用感受
云效codeup
|
存储 网络架构
网络速率与下载速率
【8月更文挑战第8天】
2864 1
网络速率与下载速率
|
开发框架 开发者 Python
Python+ESP32 DIY 一个【赛博朋克逗猫机】 喵喵喵?今天的主子看起来有点奇怪
Python+ESP32 DIY 一个【赛博朋克逗猫机】 喵喵喵?今天的主子看起来有点奇怪
308 1
|
前端开发
vue3 script-setup 语法糖 父子组件通信 使用defineEmit,defineProps,defineExpose (useContext 弃用)
vue3 script-setup 语法糖 父子组件通信 使用defineEmit,defineProps,defineExpose (useContext 弃用)
314 0
|
人工智能 大数据 5G
数据结构59-双向链表insert方法实现2
数据结构59-双向链表insert方法实现2
168 0
数据结构59-双向链表insert方法实现2
|
机器学习/深度学习 传感器 算法
多维时序 | MATLAB实现SSA-KELM和KELM麻雀算法优化核极限学习机多输入单输出时间序列预测
多维时序 | MATLAB实现SSA-KELM和KELM麻雀算法优化核极限学习机多输入单输出时间序列预测