编写一个Linux脚本,求费波纳奇(Fibonacci)数列的前50项及总和
时间: 2024-03-03 12:47:20 浏览: 164
好的,以下是一个 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
```
阅读全文