龙空技术网

【PythonTip题库精编300题】第26题:求第N个斐波那契数

fangel 5

前言:

此时各位老铁们对“编写递归函数求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