文章目录

  • 1、执行结果
  • 2、shell代码
  • 3、python代码

1、执行结果

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

2、shell代码

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"

使用let命令

f1=1
f2=1
sum=0
echo -n "$f1 $f2 "
for i in $(seq 3 20)
do
    let "f3=f1+f2"
    let "sum=sum+f3"
    f1=$f2
    f2=$f3
    echo -n "$f3 "
done
echo -e "\n$sum"

3、python代码

sum = 0
    f1 = 1
    f2 = 1
    print(f1,end=" ")
    print(f2,end=" ")

    sum += f1
    sum += f2

    for i in range(2,20):
        f3 = f1 + f2
        sum +=f3
        f1 = f2
        f2 =f3
        print(f3,end=" ")
    print()
    print(sum)

结果同上

更多推荐

shell脚本实现Fibonacci数列