# C習題5-35
###### tags: `C習題`
## 題目:
>費波那契數列, 0,1,2,2,3,5,8,13,21,...
>以0,1起頭, 寫一個非遞迴的函式
## code:
```c=
#include <stdio.h>
int main()
{
int x = 0, y = 1, z=0;
printf("fibonacci : %d\n",x);
while (z <=30 )
{
x = y;
y = z;
z = x + y ;
printf("Fibonacci : %d\n", z);
}
return 0;
}
```
## 心得
>一開始列出到21的費式數列, 依序命名變數x,y,z;
>得到:
>x y z
>0 1 1
>1 1 2
>1 2 3
>2 3 5
>3 5 8
>5 8 13
>每次更新都是x = y; y = z;的規律, 再加上z = x + y;的費式規則
>寫一個while限制z的最大值, 就可以簡單的列出來該數列。