#BS084. 【单层循环for】斐波那切数列

【单层循环for】斐波那切数列

斐波那契数列生成

题目描述

给定一个正整数 nn,输出斐波那契数列的前 nn 项。斐波那契数列的定义为:

  • 第 1 项为 00,第 2 项为 11。
  • 从第 3 项开始,每一项等于前两项之和,即 F(k)=F(k−1)+F(k−2)F(k) = F(k - 1) + F(k - 2)(k≥3k \geq 3)。

输入格式

一个正整数 nn(1≤n≤901 \leq n \leq 90)。

输出格式

一行,包含 nn 个用空格分隔的整数,表示斐波那契数列的前 nn 项。

样例输入输出

样例 1

输入:5
输出:0 1 1 2 3

解释:前 5 项依次为 F(1)=0F(1) = 0,F(2)=1F(2) = 1,F(3)=F(2)+F(1)=1F(3) = F(2) + F(1) = 1,F(4)=F(3)+F(2)=2F(4) = F(3) + F(2) = 2,F(5)=F(4)+F(3)=3F(5) = F(4) + F(3) = 3。

样例 2

输入:3
输出:0 1 1

解释:前 3 项依次为 00、11、11(第 3 项为前两项之和 1+0=11 + 0 = 1)。

数据范围

1≤n≤901 \leq n \leq 90