意大利数学家Fibonacci(斐波那契)在1202年提出一个关于兔子繁殖的问题:如果一对兔子每月能生一对小兔(一雄一雌),而每对小兔在它出生后的第2个月末又能生一对小兔,若不发生死亡,第50个月后会有多少对兔子?兔子数的数列就叫做Fibonacci数列。数列中的每一项都叫做Fibonacci数。随着数列项数的增加,前一项数值与后一项数值之比越来越逼近黄金分割的数值0.618,故Fibonacci数列又称黄金分割数列。
Fibonacci数与植物之间的关系也十分有趣。几乎所有花朵的花瓣数(典型的有向日葵花瓣)都是Fibonacci数;菠萝表皮方形鳞苞形成两组旋向相反的螺线,它们的条数是相邻的两个Fibonacci数,如左旋8行、右旋13行。
在现代物理、准晶体结构、化学等领域,Fibonacci数列都有直接的应用。
为方便计算,作者编制了计算并列写Fibonacci级数的函数fibonaci.m。
【例1-3】 Fibonacci级数是这样的一个级数:它的前两个元素为1与1,第三个元素是前两个元素和,以后每个元素都是前两个元素和。1)试计算并列写小于100的所有Fibonacci数;2)计算60个所有Fibonacci数,只列写出第51个Fibonacci数。
解:1)给出调用自编函数fibonaci.m的程序计算并列写小于100的Fibonacci数。
clear;c=100;n=0;m=0;key=1;
f=fibonaci(key,c,n,m);(www.xing528.com)
程序运行后得到小于100的Fibonacci数依次是
2)给出调用自编函数fibonaci.m的程序计算60个Fibonacci数,只写第51个数。
clear;c=0;n=60;m=51;key=2;
f=fibonaci(key,c,n,m);
程序运算结果
ans=2.036501107400000e+010
即是数学家Fibonacci计算的第50个月后兔子的数量为200多亿对。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。