我 实现 的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
如有不足,或者改进的地方,当然不吝赐教,谢谢。
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
如有不足,或者改进的地方,当然不吝赐教,谢谢。