使用python非递归编写程序,定义一个求 Fibonacci(斐波那契)数列的函数fib(n),并编写测试代码,输出 前20项(每项宽度5个字符位置,右对齐),每行输出10个。
时间: 2024-10-11 17:15:24 浏览: 45
使用python求斐波那契数列中第n个数的值示例代码
5星 · 资源好评率100%
在Python中,我们可以使用循环而非递归来编写Fibonacci数列的函数。以下是一个简单的例子:
```python
def fib(n):
if n <= 0:
return "请输入正整数"
elif n == 1:
return [0]
elif n == 2:
return [0, 1]
else:
fib_sequence = [0, 1]
for i in range(2, n):
fib_sequence.append(fib_sequence[-1] + fib_sequence[-2])
return fib_sequence[:n]
# 测试代码
for index, number in enumerate(fib(20), start=1): # 使用enumerate遍历序列,并自动加1作为索引
print(f"{number:5}", end='') # 格式化输出,右对齐,每项宽度5个字符
if index % 10 == 0 or index == 20: # 每10个数字换行
print()
阅读全文