shell脚本显示0,1,1,2,3,5,8,13

编写一个linux的shell脚本,它能够显示下列数字序列前10个数字;
0,1,1,2,3,5,8,13,…

#!/bin/bash
b=0;
a=1;
for i in `seq 0 9`;do
echo $b
b=`expr $b + $a`
a=`expr $b - $a`
done

#显示前10个
#如果你想显示100个只需改成 seq 0 99
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-24
[root@localhost
baidu]#
more
fibonacci.sh
num1=0
num2=1
echo
$num1
echo
$num2
couter=$(expr
$1
-
2
)
#echo
$num
while
[
$couter
-gt
0
]
do
tmp=$(expr
$num1
+
$num2
)
echo
$tmp
num1=$num2
num2=$tmp
couter=$(expr
$couter
-
1
)
done
[root@localhost
baidu]#
sh
fibonacci.sh
20
0
1
1
2
3
5
8
13
21
34
55
89
144
233
377
610
987
1597
2584
4181
相似回答