鸿 网 互 联 www.68idc.cn

当前位置 : 服务器租用 > 手机系统开发 > J2ME > >

Fibionacci数列shell实现

来源:互联网 作者:佚名 时间:2015-09-25 05:42
我 实现 的Fibionacci 数列 1 #! /bin/bash 2 3 #打印1 1 2 3 5 …… $1为打印的天数 4 #Auter:panda 5 #time:2011-07-31 6 7 declare -i i j sum Frequency 8 Frequency=3 9 i=1 10 j=1 11 sum=$[$i+$j] 12 13 14 #if [ $# -ne 1 || $1 -lt 1 ] ; then 15 i
实现的Fibionacci数列

  1 #! /bin/bash
  2
  3 #打印1 1 2 3 5 …… $1为打印的天数
  4 #Auter:panda
  5 #time:2011-07-31
  6
  7 declare -i i j sum Frequency
  8 Frequency=3
  9 i=1
 10 j=1
 11 sum=$[$i+$j]
 12
 13
 14 #if [ $# -ne 1 || $1 -lt 1 ] ; then
 15 if [ $# -ne 1 ] ; then  #if后边需要有空格
 16     echo "输入一个参数,天数"                                                                                                   
 17     exit 1
 18 elif [ $1 -lt 0 ] ; then
 19     echo "天数大于0"
 20     exit 2
 21 else
 22     echo "输入参数为一个,且大于0,正常"
 23 fi
 24
 25 if [ $1 -eq 1 ] ; then
 26     echo -n  $i' '
 27     exit 3
 28 elif [ $1 -eq 2 ] ; then
 29     echo -n  $i' ' $j' '
 30     exit 4
 31 else
 32     echo -n $i' '$j' '
 33     while(($Frequency <= $1))
 34     do
 35         Frequency=$Frequency+1
 36         echo -n $sum' '
 37         i=$j
 38         j=$sum
 39         sum=$[$i+$j]
 40     done
 41     echo
 42 fi
 43 echo "Sucessful"                                                                      

来一个正常情况下的测试(其他的有兴趣你可以自己调一下)
panda@panda-pc:~/Code/Shell$ ./Fburaqie_old.sh 9
输入参数为一个,且大于0,正常
1 1 2 3 5 8 13 21 34
Sucessful

如有不足,或者改进的地方,当然不吝赐教,谢谢。


上一篇:Titanic
下一篇:J2ME 开发环境搭建
网友评论
<