前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C++经典算法题-费式数列

C++经典算法题-费式数列

作者头像
cwl_java
发布2022-11-30 08:34:02
1680
发布2022-11-30 08:34:02
举报
文章被收录于专栏:cwl_Javacwl_Java

2. Algorithm Gossip: 费式数列

说明

Fibonacci为1200年代的欧洲数学家,在他的着作中曾经提到:「若有一只免子每个月生一只小免 子,一个月后小免子也开始生产。起初只有一只免子,一个月后就有两只免子,二个月后有三只免子,三个月后有五只免子(小免子投入生产) 。 如果不太理解这个例子的话,举个图就知道了,注意新生的小免子需一个月成长期才会投入生产,类似的道理也可以用于植物的生长,这就是Fibonacci数列,一般习惯称之为费氏数列,例如以下: 1、1 、2、3、5、8、13、21、34、55、89…

解法

依说明,我们可以将费氏数列定义为以下: fn = fn-1 + fn-2 if n > 1 fn = n if n = 0, 1

代码示例

代码语言:javascript
复制
#include <stdio.h>
#include <stdlib.h>
#define N 20 
    int main(void) {
        int Fib[N] = {0}; int i;

        Fib[0] = 0;
        Fib[1] = 1;

        for(i = 2; i < N; i++)
            Fib[i] = Fib[i-1] + Fib[i-2];

        for(i = 0; i < N; i++) printf("%d ", Fib[i]); printf("\n");

        return 0;
    }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-01-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 2. Algorithm Gossip: 费式数列
    • 说明
      • 解法
        • 代码示例
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档