- 0
- 0
- 约7.4千字
- 约 19页
- 2026-03-19 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年技术领域专才招募面试题及答案
一、编程语言与算法(5题,每题10分,共50分)
1.题目:
请用Python实现一个函数,输入一个非负整数n,返回其阶乘值。要求使用递归和迭代两种方式实现,并比较两种方法的优缺点。
答案:
python
递归方式
deffactorial_recursive(n):
ifn==0:
return1
returnnfactorial_recursive(n-1)
迭代方式
deffactorial_iterative(n):
result=1
foriinrange(1,n+1):
result=i
returnresult
优缺点比较
print(递归方式示例:,factorial_recursive(5))#输出:120
print(迭代方式示例:,factorial_iterative(5))#输出:120
递归优点:代码简洁,易于理解。
递归缺点:栈溢出风险高,重复计算多。
迭代优点:效率高,无栈溢出风险。
迭代缺点:代码稍显复杂。
解析:
递归和迭代是计算阶乘的两种常用方法。递归依赖函数调用栈,代码简洁但可能因深度过大导致栈溢出;迭代使用循环,效率更高且无栈溢出风险,但代码可读性稍差。实际应用中,若n较大(如1000以上),
您可能关注的文档
最近下载
- 学堂在线 雨课堂 学堂云 运动与健康 期末考试答案.docx VIP
- 新教科版三年级上册科学全册精编教案(2025年新教材).pdf
- 2025四川成都市双流区招聘政府雇员4人考试模拟试题及答案解析.docx VIP
- 基于5E教学模式的初中生物学模型教学实践——以“眼球成像的探.docx VIP
- 初中语文七年级下册:第一单元阅读综合实践.pptx
- 《写字楼物业规范化管理表格.doc VIP
- 学堂在线 雨课堂 学堂云 日语与日本文化进阶 期末考试答案.docx VIP
- 2025版高中化学课标精要.pptx
- 毕业设计(论文)-光伏发电家用逆变器设计.doc VIP
- 2025年综合类-肿瘤内科主治医师-一、肿瘤学基础历年真题摘选带答案(5卷单选100题合辑).docx VIP
原创力文档

文档评论(0)