国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

C語言使用普通循環方法和遞歸求斐波那契序列示例代碼

2020-01-26 15:41:07
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

#include <stdio.h>

int fac(int x);

int main(void)
{
    int n;
    scanf("%d", &n);
    if (n == 1 || n == 2)
        printf("1/n");
    else if (n == 3)
        printf("2/n");
    else
    {
        int last = 1;
        int sum = 2;
        for (int i = 3; i < n; ++i)
        {
            int temp = sum;
            sum = sum + last;
            last = temp;
        }
        printf("循環求出斐波那契序列值:%d/n", sum);
    }
    int sum2 = fac(n);
    printf("遞歸求出斐波那契序列值:%d/n", sum2);
    return 0;
}


//遞歸

int fac(int x)
{
   static int f[50] = {1,1};

   if (x == 1 || x == 2)
      return f[x-1];

   return f[x-1] == 0 ?
          ( f[x-1] = fac(x-1) + fac(x-2) ) :
          f[x-1] ;
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 大渡口区| 大邑县| 绥江县| 孟村| 隆德县| 手机| 古丈县| 平远县| 静海县| 洛浦县| 织金县| 平湖市| 绥中县| 天等县| 屏东县| 辽源市| 农安县| 陇西县| 运城市| 云南省| 澄城县| 济阳县| 呈贡县| 荆州市| 乌审旗| 汕头市| 汉阴县| 七台河市| 大名县| 玛曲县| 监利县| 霞浦县| 手游| 成安县| 华亭县| 贵港市| 德安县| 新田县| 都兰县| 海丰县| 翼城县|