linux脚本斐波那契数列前10项过程
时间: 2023-12-21 14:06:55 浏览: 44
以下是Linux脚本实现斐波那契数列前10项的过程:
```shell
#!/bin/bash
a=0
b=1
echo "斐波那契数列前10项为:"
for ((i=0;i<10;i++))
do
echo -n "$a "
fn=$((a+b))
a=$b
b=$fn
done
```
运行结果为:
```
斐波那契数列前10项为:
0 1 1 2 3 5 8 13 21 34
```
相关问题
Linux系统中用shell脚本输出斐波那契数列前十个
可以使用以下shell脚本来输出斐波那契数列前十个数:
```bash
#!/bin/bash
a=0
b=1
echo "斐波那契数列前十个数为:"
for ((i=0;i<10;i++))
do
echo "$(($a)) "
fn=$((a+b))
a=$b
b=$fn
done
```
运行该脚本,输出如下:
```
斐波那契数列前十个数为:
0
1
1
2
3
5
8
13
21
34
```
编写一个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
```