利用递归算法,获取斐波那契数列中的前10个数,并保存至result.csv文件(见如下示例,每一行为:序号,值)。 接着编写代码,读取该文件,并在屏幕上print输出(见如下示例)。示例如下: 1,1 2,1 3,2 4,3 5,5 6,8 7,13 8,21 9,34 10,55
时间: 2023-10-26 21:29:15 浏览: 95
递归算法 斐波那契数列Demo案例!
好的,这是一个比较基础的编程问题,下面是 Python 的代码实现,先写入到文件,再读取输出到屏幕上:
```python
# 递归获取斐波那契数列的前n项
def fibonacci(n):
if n <= 0:
return []
elif n == 1:
return [1]
elif n == 2:
return [1, 1]
else:
fib = fibonacci(n-1)
fib.append(fib[-1] + fib[-2])
return fib
# 写入结果到文件
with open('result.csv', 'w') as f:
for i, num in enumerate(fibonacci(10)):
f.write('{},{}\n'.format(i+1, num))
# 从文件中读取结果并输出到屏幕
with open('result.csv', 'r') as f:
for line in f:
print(line.strip())
```
输出结果为:
```
1,1
2,1
3,2
4,3
5,5
6,8
7,13
8,21
9,34
10,55
```
希望这个代码对你有帮助。
阅读全文