问题:斐波那契数列又称黄金分割数列,因数学家列昂纳多·斐波那契以兔子繁殖为例子而引入,故又称
为“兔子数列”,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……,斐波纳契数列
以如下被以递归的方法定义:F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n≥2),利用函数,
求n阶斐波那契数列
脚本

#!/bin/bash
# 
#####################################################################
#
#Author:                LiangDong
#Email:                 395539184@qq.com
#Date:                  2021-04-18
#FileName:             fibonacci.sh
#URL:                   https://github.com/ledrsnet
#Description:          
#Copyright (C):         2021 All rights reserved
#
#####################################################################

sum=0
fibonacci(){

    if [ "$1" -eq 1 ];then
        echo 0
    elif [ "$1" -eq 2 ];then
        echo 1
    else
        let sum=`fibonacci $["$1"-1]`+`fibonacci $["$1"-2]`
        echo $sum
    fi
}


while read -p "Please input the order of Fibonacci sequence:" num;do
case "$num" in
*[!0-9]*)
    echo "This format error! Please input Integer."
    ;;
*)
    fibonacci $num
    ;;
esac

done
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐