日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

Linux环境C语言斐波拉切数列(1,1,2,3,5,8,13,.........)实现

發(fā)布時(shí)間:2024/9/5 linux 32 如意码农
生活随笔 收集整理的這篇文章主要介紹了 Linux环境C语言斐波拉切数列(1,1,2,3,5,8,13,.........)实现 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

斐波那契數(shù)列(Fibonacci sequence),又稱黃金分割數(shù)列、因數(shù)學(xué)家列昂納多·斐波那契(Leonardoda Fibonacci)以兔子繁殖為例子而引入,故又稱為“兔子數(shù)列”,指的是這樣一個(gè)數(shù)列:1、1、2、3、5、8、13、21、34、……在數(shù)學(xué)上,斐波納契數(shù)列以如下被以遞推的方法定義:F(1)=1,F(xiàn)(2)=1, F(3)=2,F(n)=F(n-1)+F(n-2)(n>=4,n∈N*).

  C語(yǔ)言可以用以下方法實(shí)現(xiàn)

一 遞歸實(shí)現(xiàn)

 #include <stdio.h>

 int fun(int i) //遞歸函數(shù)
{
int res = ;
if(i>) //從第三位開(kāi)始
{
res = fun(i-) + fun(i-);
}
else //第一和第二
{
res = ;
} return res;
} void main()
{
int n = ;
for(int i=;i<=n;i++) // 為了打印,循環(huán)調(diào)用
{
int res = fun(i);//i表示第幾位
printf("%d\t",res);
}
printf("\n");
}

運(yùn)行結(jié)果

he@he-PC:~/Desktop$ ./a.out 

he@he-PC:~/Desktop$ ^C

二  循環(huán)實(shí)現(xiàn)

 void main()
{
int a[] = {},i=; a[] = ;
a[] = ;
for( i=;i<= sizeof(a)/sizeof(int);i++)
{
if(i<)
{
a[i] =;
}
else
{
a[i] = a[i-] + a[i-]; }
printf("%d\t",a[i]);
} printf("\n"); }

運(yùn)行結(jié)果

he@he-PC:~/Desktop$ ./a.out 

he@he-PC:~/Desktop$ 

三 循環(huán)實(shí)現(xiàn)

 #include <stdio.h>

 void main()
{
int i = ;
int tmp = , tmp2 = , sum = ;
for(i=;i<=;i++)
{
sum = tmp + tmp2;
tmp = tmp2;
tmp2 = sum;
printf("%d\t",sum);
}
printf("\n");
}

運(yùn)行結(jié)果

he@he-PC:~/Desktop$ ./a.out 

he@he-PC:~/Desktop$ 

四  循環(huán)實(shí)現(xiàn)

 #include <stdio.h>

 void main()
{
int a = , n = ,b = ; for(int i=;i<=n;i++)
{
b = a + b;
a = b-a;
printf("%d\t",b);
}
printf("\n");
}

運(yùn)行結(jié)果

he@he-PC:~/Desktop$ ./a.out 

he@he-PC:~/Desktop$ 

總結(jié)

以上是生活随笔為你收集整理的Linux环境C语言斐波拉切数列(1,1,2,3,5,8,13,.........)实现的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。