题目内容
菲波拉契数列表示的是这样一列数:0,1,1,2,3,5,…,后一项等于前两项的和,设计一个算法流程图输出数列的前20项.
解:设20个变量:A1,A2,…,A20,表示数列前20项.如果设Ai-1,Ai,Ai+1分别表示数列中连续的三项,则Ai+1=Ai-1+Ai.
由这个递推关系式知道,只要已知数列的前两项,就能求出后面的所有项,因此可以用循环结构来描述这个算法.
第一步 循环变量及初始条件:
设i为循环变量;
初始条件:2为i的初始值;
第二步 循环体:
算法中反复执行的部分为Ai+1=Ai+Ai-1,
输出Ai+1,i=i+1;
第三步 终止条件:当i>19时,结束.
流程图如下图所示:
![]()
练习册系列答案
相关题目