Fibonacci数
来源:互联网 发布:广州广大淘宝培训 编辑:程序博客网 时间:2024/06/07 07:13
F(n)=1 ...........(n=1或n=2)
F(n)=F(n-1)+F(n-2).....(n>2)
现要你来求第n个斐波纳奇数。(第1个、第二个都为1)
- 输入
- 第一行是一个整数m(m<5)表示共有m组测试数据
每次测试数据只有一行,且只有一个整形数n(n<20) - 输出
- 对每组输入n,输出第n个Fibonacci数
- 样例输入
3135
- 样例输出
125
思路:
方法一: 输出fibonacci数列的前n个数值
f1 f2 f3 int f1=1,f2=1,f3;
1 1 2 3 5 8 13 21 ......... int i;
f1 + f2 = f3 for(i = 1 ; i< = n-2; i + +)
↓ ↓ {
f1 + f2 = f3 f3=f1+f2;
↓ ↓ printf("%12d\n",f3);
f1 + f2 =f3 f1=f2;
f2=f3;
}
方法二:
f1 f2 f3 输出fibonacci数列的前n个数值
1 1 2 3 5 8 13 21 ......... int f1=1,f2=1;
| f1 + f2 = f1 int i;
| f2 + f1 = f2 for(i = 1; i< = n / 2; i + +)
{
| f1 + f2 = f1 printf("%d %d ",f1,f2);
| f2 + f1 = f2 f1=f1+f2;
f2=f2+f1;}
#include<stdio.h> //为上述方法一int main(){ int t,i,n; scanf("%d",&t); while(t--) { scanf("%d",&n); int f1=1,f2=1,f3; if(n==1||n==2) printf("1\n"); else { for(i=1; i<=n; i++) { if(i==n-1) printf("%d\n",f3); f3=f1+f2; f1=f2; f2=f3; } } } return 0;}
- Fibonacci数
- Fibonacci数
- Fibonacci数
- Fibonacci数
- Fibonacci数
- Fibonacci数
- Fibonacci数
- Fibonacci数
- Fibonacci数
- Fibonacci数
- Fibonacci 数
- Fibonacci数
- Fibonacci数
- Fibonacci数
- Fibonacci数
- Fibonacci数
- Fibonacci数
- Fibonacci数
- 毕设——图像视觉显著性目标检测(第五周到第七周工作总结)
- SQL面试题
- LeetCode-117. Populating Next Right Pointers in Each Node || (JAVA)
- [转]Eclipse下tomcat输出路径配置
- iOS 网络图片下载_队列与线程_swift3
- Fibonacci数
- 使用eclipse调试git java maven项目
- 关于java中jquery框架无效的解决办法
- form表单的onsubmit() return问题
- DAY3学习笔记
- MySQL 以UPDATE更新数据
- javaSocket+Android实现五子棋对战平台
- kali中的中国菜刀weevely
- STL中随机数的调用