0032-菲波那契数列

问题描述

菲波那契数列是指这样的数列:数列的第一个和第二个数都为 1,接下来每个数都等于前面 2 个数之和。给出一个正整数 a,要求菲波那契数列中第 a 个数是多少。

输入

第 1 行是测试数据的组数 n,后面跟着 n 行输入。每组测试数据占 1 行,包括一个正整数 a(1 <= a <= 46)。

输出

n 行,每行输出对应一个输入。输出应是一个正整数,为菲波那契数列中第 a 个数的大小。

输入样列

4
5
2
19
1

输出样例

5
1
4181
1

算法实现

using System;

namespace Questions{
    class Program{
        public static void Main(string[] args){
            int n = int.Parse(Console.ReadLine());
            for (int i = 0; i < n; i++)
            {
                int a = int.Parse(Console.ReadLine());
                if (a == 1 || a == 2)
                {
                    Console.WriteLine(1);
                    continue;
                }
                int[] data = new int[a + 1];
                data[1] = data[2] = 1;
                for (int j = 3; j <= a; j++)
                {
                    data[j] = data[j - 1] + data[j - 2];
                }
                Console.WriteLine(data[a]);
            }
            Console.ReadKey();
        }
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    叶总韩阅读 5,184评论 0 41
  • 本文出自 Eddy Wiki ,转载请注明出处:http://eddy.wiki/interview-code.h...
    eddy_wiki阅读 9,387评论 0 30
  • ——致曾经闪闪发亮的傻X岁月 文/莫菲阳光 不止一个朋友说:想想以前的自己真傻,简直是傻X中的战斗机。 那不是傻,...
    葵北阅读 323评论 2 3
  • 谁是世界上最穷的总统?非乌拉圭总统穆希卡莫属。 据英国媒体BBC报道,乌拉圭总统穆希卡号称“世界上最穷的总统”,以...
  • 最近看实用类书籍《怀孕圣经》;上周六参加“趁早”品牌创始人王潇的新书读者见面会;本周因为电影《百鸟朝凤》制片人方励...
    迷思阅读 312评论 0 0