编写一个脚本,求费波纳奇(Fibonacci)数列的前50项及总和
时间: 2024-03-03 15:47:05 浏览: 109
当然,我可以帮你编写这个脚本。以下是Python 代码实现:
```python
fibonacci = [0, 1]
for i in range(2, 50):
fibonacci.append(fibonacci[i-1] + fibonacci[i-2])
fib_sum = sum(fibonacci)
print("Fibonacci数列的前50项为:", fibonacci)
print("Fibonacci数列的总和为:", fib_sum)
```
这个脚本首先定义了一个名为`fibonacci`的列表,其中包含了前两个数列项。然后使用`for`循环,通过`append()`方法将数列中的后续项加入到`fibonacci`列表中。最后,使用`sum()`函数计算数列总和,并将结果打印到屏幕上。
相关问题
编写一个Linux脚本,求费波纳奇(Fibonacci)数列的前50项及总和
好的,以下是一个 Bash 脚本的实现:
```bash
#!/bin/bash
fib=(0 1)
for ((i=2; i<=50; i++)); do
fib[i]=$((fib[i-1]+fib[i-2]))
done
echo "前50项斐波那契数列为:"
echo "${fib[*]}"
total=0
for num in "${fib[@]}"; do
total=$((total+num))
done
echo "斐波那契数列前50项的总和为: $total"
```
将代码保存到一个文件中,例如 `fibonacci.sh`,然后在终端中执行以下命令:
```
bash fibonacci.sh
```
运行结果如下:
```
前50项斐波那契数列为:
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025 121393 196418 317811 514229 832040 1346269 2178309 3524578 5702887 9227465 14930352 24157817 39088169 63245986 102334155 165580141 267914296 433494437 701408733 1134903170 1836311903 2971215073 4807526976 7778742049 12586269025
斐波那契数列前50项的总和为: 32951280098
```
编写脚本实现费波纳奇数列的前20项之和。
以下是 Lua 语言的实现:
-- 定义费波纳奇数列的前20项
local fib = {1, 1}
for i = 3, 20 do
fib[i] = fib[i-1] + fib[i-2]
end
-- 计算前20项的和
local sum = 0
for i = 1, 20 do
sum = sum + fib[i]
end
print("费波纳奇数列的前20项之和为:" .. sum)
输出结果为:费波纳奇数列的前20项之和为:17710
阅读全文