var f1 = 1,f2 = 2;
創(chuàng)新互聯(lián)于2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站建設(shè)、網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元海淀做網(wǎng)站,已為上家服務(wù),為海淀各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792
var number = 2;
document.write("pre");
document.write(f1 + "\t" + f2 + "\t");
while (number 30) {
number++;
f3 = f1 + f2;
document.write(f3 + "\t");
if (number % 10 == 0) document.write("br");
f1 = f2;
f2 = f3;
}
document.write("/pre");
輸出結(jié)果:
1 2 3 5 8 13 21 34 55 89
144 233 377 610 987 1597 2584 4181 6765 10946
17711 28657 46368 75025 121393 196418 317811 514229 832040 1346269
你程序的輸出不可能是你給的結(jié)果
輸出在第二個for循環(huán)里的,而第二個for循環(huán)是在 i 能被5整除的時候才輸出
兩個for 循環(huán)很好理解
第一個 for 循環(huán)計(jì)算數(shù)列每一項(xiàng)
第二個 for 循環(huán)是打印數(shù)列項(xiàng)
兩個循環(huán)彼此沒有聯(lián)系
數(shù)學(xué)上,斐波那契數(shù)列是以遞歸的方法來定義:
* F(0) = 0
* F(1) = 1
* F(n) = F(n - 1) + F(n - 2)
就是說從第三個數(shù)字開始,每一個數(shù)等于前兩項(xiàng)的和,所以
A1輸入0 ?A2輸入1
A3輸入=A1+A2
意大利數(shù)學(xué)家列昂納多·費(fèi)波納茨(Leonardo Fibonacci,生于公元1170年,卒于1240年,籍貫大概是比薩),“費(fèi)波納茨數(shù)列”的發(fā)明者。斐波納契數(shù)列,又稱黃金分割數(shù)列,指的是這樣一個數(shù)列:1、1、2、3、5、8、13、21、……
這個數(shù)列從第三項(xiàng)開始,每一項(xiàng)都等于前兩項(xiàng)之和。它的通項(xiàng)公式為:(1/√5)*{[(1+√5)/2]^n - [(1-√5)/2]^n}(又叫“比內(nèi)公式”,是用無理數(shù)表示有理數(shù)的一個范例。)(√5表示根號5)
有趣的是:這樣一個完全是自然數(shù)的數(shù)列,通項(xiàng)公式居然是用無理數(shù)來表達(dá)的。
隨著數(shù)列項(xiàng)數(shù)的增加,前一項(xiàng)與后一項(xiàng)之比越來越逼近黃金分割的數(shù)值0.6180339887……
從第二項(xiàng)開始,每個奇數(shù)項(xiàng)的平方都比前后兩項(xiàng)之積多1,每個偶數(shù)項(xiàng)的平方都比前后兩項(xiàng)之積少1。