1188:菲波那契数列(2)

简介: 1188:菲波那契数列(2)

1188:菲波那契数列(2)

时间限制: 1000 ms         内存限制: 65536 KB

【题目描述】

菲波那契数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。

给出一个正整数a,要求菲波那契数列中第a个数对1000取模的结果是多少。

【输入】

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

【输出】

n行,每行输出对应一个输入。输出应是一个正整数,为菲波那契数列中第a个数对1000取模得到的结果。

【输入样例】

4

5

2

19

1

【输出样例】

5

1

181

1

【来源】

No

1. #include<bits/stdc++.h>
2. using namespace std;
3. long long feib2(int n)//递推 
4. {
5.  if(n==1||n==2) return 1;
6.  long long a,b,c;
7.  a=1,b=1;
8.  for(int i=3;i<=n;i++)
9.  {c=(a+b)%1000;a=b;b=c;}
10.   return c; 
11. }
12. int main()
13. {
14.   int n;
15.   long long a[200];
16.   cin>>n;
17.   for(int i=1;i<=n;i++) {cin>>a[i];printf("%lld\n",feib2(a[i]));}
18. return 0;
19. }

 

相关文章
|
4月前
27.数列1,2,2,3,3,3,4,4,4,4,5,……
27.数列1,2,2,3,3,3,4,4,4,4,5,……
40 0
|
算法
斐波那切数列
斐波那切数列
100 0
逆序对问题
逆序对问题
66 0
7-8 菲波那契数列
7-8 菲波那契数列
58 0
LeetCode 665.非递减数列
LeetCode 665.非递减数列
92 0
LeetCode 665.非递减数列
|
开发者 Python
求斐波那契数列数列 | 学习笔记
快速学习 求斐波那契数列数列
求斐波那契数列数列 | 学习笔记