前言:
此时各位老铁们对“编写递归函数求npython”大致比较珍视,大家都想要分析一些“编写递归函数求npython”的相关文章。那么小编在网上网罗了一些对于“编写递归函数求npython””的相关资讯,希望各位老铁们能喜欢,我们快快来学习一下吧!1、编程试题:
斐波那契数列以0(第0项)和1(第1项)开始,每一项都是前两项的和。
编写一个程序来生成第n个斐波那契数。
定义函数fibonacci_number(),参数为n。
在函数中返回第n个斐波那契数。
2、代码实现:
#!/usr/bin/python3.9# -*- coding: utf-8 -*-## Copyright (C) 2024 , Inc. All Rights Reserved## @Time : 2024/1/6 16:38# @Author : fangel# @FileName : 26. 求第N个斐波那契数.py# @Software : PyCharmdef fibonacci_number(n): if n == 0 or n == 1: return n; else: return fibonacci_number(n-1) + fibonacci_number(n-2)# 输入n的整数n = int(input())# 调用函数print(fibonacci_number(n))
3、代码分析:
本例考察了递归函数。
在Python中,我们知道一个函数可以调用其他函数。函数甚至可能会调用自身,这些类型的构造称为递归函数。
在某些情况下,递归函数非常的消耗资源,甚至可能会导致栈溢出等问题。此时,我们可以考虑使用循环来代替递归,以避免这些问题的发生。
4、运行结果:
(1)
7
13
(2)
20
6765
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #编写递归函数求npython