编写一个脚本求费波纳奇数列的前50项及总和
时间: 2023-11-19 08:06:48 浏览: 32
好的,以下是 Python 脚本实现:
```python
# 定义费波纳奇数列函数
def fibonacci(n):
if n == 0 or n == 1:
return n
else:
return fibonacci(n-1) + fibonacci(n-2)
# 计算前50项和
sum = 0
for i in range(50):
# 计算第i项
num = fibonacci(i)
print(num)
sum += num
print("前50项和为:", sum)
```
这个脚本定义了一个递归函数 `fibonacci()` 来计算费波纳奇数列的第 n 项,然后使用循环计算前50项的和并输出。
相关问题
python 生成50个费波纳奇数列。
好的,这里是生成50个斐波那契数列的Python代码:
```python
fibonacci = [0, 1]
for i in range(2, 50):
fibonacci.append(fibonacci[i-1] + fibonacci[i-2])
print(fibonacci)
```
这段代码中,我们首先创建了一个名为`fibonacci`的列表,并将0和1添加到其中作为斐波那契数列的前两个数字。然后,我们使用一个for循环来生成剩余的48个数字,每个数字都是前两个数字之和。最后,我们打印整个列表。
在页面中输出斐波纳奇数列前n项值
好的,以下是输出斐波那契数列前 n 项值的 Python 代码:
```python
def fibonacci(n):
if n <= 0:
return []
elif n == 1:
return [1]
elif n == 2:
return [1, 1]
else:
fib_list = [1, 1]
for i in range(2, n):
fib_list.append(fib_list[i-1] + fib_list[i-2])
return fib_list
n = int(input("请输入要输出的斐波那契数列的项数: "))
fib_list = fibonacci(n)
print("斐波那契数列前", n, "项为:", fib_list)
```
你可以修改代码中的 n 来输出不同长度的斐波那契数列。