文章目录
- 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数列
发布评论