shell脚本实现Fibonacci数列

1、执行结果

1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 
sum = 17710

2、代码

sum=0
f1=1
f2=1
#-e 开启echo的转义功能,尾部加\c表示不换行
echo -e "$f1 $f2 \c"

#使用expr执行加法
sum=`expr $sum + $f1 + $f2`

#shell脚本中的for循环
for i in $(seq 3 20)
do
f3=`expr $f1 + $f2`
sum=`expr $sum + $f3`
f1=$f2
f2=$f3
echo -e "$f3 \c"
done

echo -e "\nsum = $sum"

猜你喜欢

转载自blog.csdn.net/xdg15294969271/article/details/121939106