菲波拉契數(shù)列表示的是這樣一列數(shù):0,1,1,2,3,5,…,后一項等于前兩項的和,設(shè)計一個算法流程圖輸出數(shù)列的前20項.

解:設(shè)20個變量:A1,A2,…,A20,表示數(shù)列前20項.如果設(shè)Ai-1,Ai,Ai+1分別表示數(shù)列中連續(xù)的三項,則Ai+1=Ai-1+Ai.

由這個遞推關(guān)系式知道,只要已知數(shù)列的前兩項,就能求出后面的所有項,因此可以用循環(huán)結(jié)構(gòu)來描述這個算法.

第一步  循環(huán)變量及初始條件:

設(shè)i為循環(huán)變量;

初始條件:2為i的初始值;

第二步  循環(huán)體:

算法中反復(fù)執(zhí)行的部分為Ai+1=Ai+Ai1,

輸出Ai+1,i=i+1;

第三步  終止條件:當(dāng)i>19時,結(jié)束.

流程圖如下圖所示:


練習(xí)冊系列答案
相關(guān)習(xí)題

同步練習(xí)冊答案