输出前n项斐波那契数列及它们的和——Shell程序设计

就是一道作业题目,搜了半天csdn无奈找不到,就只好自己写了

首先建立一个sh文件

vim 1.sh

控制台读取一个整数,输出斐波那契数列的前n项及它们的和 

#!/bin/bash
read -p "Enter one or more values > " var1
a=1
b=1
c=0
s=0
for((i=0;i<$var1;++i));do
echo "$a"
((s+=a))
((c=a+b))
((a=b))
((b=c))
done
echo "sum=$s"

测试执行 

chmod 700 *
./1.sh

举个例子:在控制台输入执行脚本20

输出前n项斐波那契数列及它们的和——Shell程序设计_第1张图片

最后总结一下思路,首先read读取一个变量,然后这道题采用的是非递归的思路,也就是c=a+b,a,b指针向后移动的具体方法,求和的时候加上一句s+=a就可以了,如果有什么操作觉得写的不够详细的,可以告诉小咲,谢谢。

 

你可能感兴趣的:(Linux)