酷代码 AI
菜单
服务商

菲波那契数列:数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。 1 , 1 , 2 , 3 , 5 , 8 , 13 , 21 , 34 . . . 给出一个正整数 𝑘 ,要求菲波那契数列中第 𝑘 个数是多少? 输入 输入一行,包含一个正整数 𝑘 [ 1 , 46 ] 输出 输出一行,包含一个正整数,表示菲波那契数列中第 𝑘 个数的大小 样例输入 复制 5 样例输出 复制 5

```python # 读取输入的正整数 k k = int(input()) # 处理 k 为 1 或 2 的情况,菲波那契数列前两个数为 1 if k == 1 or k == 2: print(1) else: # 初始化前两个数 a, b = 1, 1 # 从第 3 个数开始循环计算 for _ in range(3, k + 1): # 计算下一个数 a, b = b, a + b # 输出第 k 个数 print(b) ``` [2025-12-14 12:56:38 | AI问答 | 146点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多