编写一个Shell脚本,显示Fibonacci数列的前10项.例如: 1,1,2,3,5,8,13,21...#!/bin/sh first=1;echo “$first”second=1;echo –n “,$second”sum=`expr $first + $second`i=1while [ $i –le 8 ]do temp=`expr $first + $second` echo
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/08 05:07:09
![编写一个Shell脚本,显示Fibonacci数列的前10项.例如: 1,1,2,3,5,8,13,21...#!/bin/sh first=1;echo “$first”second=1;echo –n “,$second”sum=`expr $first + $second`i=1while [ $i –le 8 ]do temp=`expr $first + $second` echo](/uploads/image/z/1115957-29-7.jpg?t=%E7%BC%96%E5%86%99%E4%B8%80%E4%B8%AAShell%E8%84%9A%E6%9C%AC%2C%E6%98%BE%E7%A4%BAFibonacci%E6%95%B0%E5%88%97%E7%9A%84%E5%89%8D10%E9%A1%B9.%E4%BE%8B%E5%A6%82%EF%BC%9A+1%2C1%2C2%2C3%2C5%2C8%2C13%2C21...%23%21%2Fbin%2Fsh++++first%3D1%3Becho+%E2%80%9C%24first%E2%80%9Dsecond%3D1%3Becho+%E2%80%93n+%E2%80%9C%2C%24second%E2%80%9Dsum%3D%60expr+%24first+%2B+%24second%60i%3D1while+%5B+%24i+%E2%80%93le+8+%5Ddo++++temp%3D%60expr+%24first+%2B+%24second%60++++echo)
编写一个Shell脚本,显示Fibonacci数列的前10项.例如: 1,1,2,3,5,8,13,21...#!/bin/sh first=1;echo “$first”second=1;echo –n “,$second”sum=`expr $first + $second`i=1while [ $i –le 8 ]do temp=`expr $first + $second` echo
编写一个Shell脚本,显示Fibonacci数列的前10项.例如: 1,1,2,3,5,8,13,21...
#!/bin/sh first=1;echo “$first”second=1;echo –n “,$second”sum=`expr $first + $second`i=1while [ $i –le 8 ]do temp=`expr $first + $second` echo –n “,$temp” first = $second second = $temp sum=`expr $sum + $second` i=`expr $i + 1 `done
分析一下这个程序,简单分析一下就是了,谢
编写一个Shell脚本,显示Fibonacci数列的前10项.例如: 1,1,2,3,5,8,13,21...#!/bin/sh first=1;echo “$first”second=1;echo –n “,$second”sum=`expr $first + $second`i=1while [ $i –le 8 ]do temp=`expr $first + $second` echo
Fibonacci其实就是不断求和,前两个数的和形成第三个数.
为方便说明,假设两个变量A和B,A+B=C,C就是和.
#!/bin/sh
first=1; echo “$first” #打印第一个数A=1
second=1; echo –n “,$second” #接着不换行打印第二个数B=1,以逗号分隔
sum=`expr $first + $second` #计算前两个数的和C
i=1 #设置一个变量用于循环计数
while [ $i –le 8 ] #变量小于等于8就一直循环(加前面两个数共10个)
do
temp=`expr $first + $second` #计算前两个数的和C
echo -n “,$temp” #不换行打印C,以逗号分隔
first=$second #B作为A
second=$temp #C作为B
sum=`expr $sum + $second` #继续计算新的和C
i=`expr $i + 1 ` #计数加1
done