斐波那契数列数列计算
来源:互联网 发布:北京永无止境互娱网络 编辑:程序博客网 时间:2024/04/29 05:07
题目:试用模板函数编写计算斐波那契数列的递归函数和非递归函数。
#include<iostream>
#include <iomanip>
using namespace std;
template <class T>
void Fibo_nonRecursive(T n)
{
int i;
int Fibo[100]= { 1, 1 };
if ((n ==1) || (n == 2))
cout << "1"<< endl;
else if ((n>2)&&(n <= 100))
{
cout << "1" << endl;
cout << "1" << endl;
for (i = 2; i < n; i++)
{
Fibo[i] = Fibo[i-1] + Fibo[i - 2];
cout << Fibo[i] << endl;
}
}
else
cout << "Please make the n less than 100" << endl;
}
template <class T>
int Fibo_Recursive(T n)
{
if (n == 1)
return n;
else if (n == 2)
return (n - 1);
if ((n>2) && (n<=100))
return ((Fibo_Recursive(n - 1) + Fibo_Recursive(n - 2)));
else return 0;
}
int main()
{
int n;
cout << "Please input the number(n<=100): \n";
cin >> n;
if (n > 100)
{
cout << "You'd better input a number less than 100!" << endl;
}
cout << "The non-recursive way is: \n" << endl;
Fibo_nonRecursive(n);
cout << "The recursive way is :" << endl;
for (int i = 0; i < n; i++)
{
int m[100] = { 1,1 };
m[i] = Fibo_Recursive(i+1);
cout << m[i] << endl;
}
return 0;
}
- 斐波那契数列数列计算
- Java计算斐波那契数列
- 1042: 计算斐波那契数列
- 计算斐波那契数列
- 斐波那契数列的计算
- 斐波那契数列的计算
- Python计算斐波那契数列
- 计算斐波那契数列
- 斐波那契数列计算
- 计算斐波那契数列
- 计算斐波那契数列
- Python计算斐波那契数列
- 斐波那契数列非递归计算
- 对数步计算斐波那契数列
- C#动态规划计算斐波那契数列
- 矩阵在计算斐波那契数列的运用
- ACdreamOJ 1116 斐波那契数列+hash计算后缀
- 计算兔子繁殖,斐波那契数列!
- shell处理字符串的基本命令
- tiny语言编译器前端实现
- 芒果TV送您28元
- Android Material Design学习之三TabLayout
- js转换金钱为中文单位元、万元、亿元、万亿
- 斐波那契数列数列计算
- 会议记录模板
- 基于距离的数学计算方法
- awk之RS、ORS与FS、OFS
- S3C2440串口FIFO模式的中断机制和处理策略
- SQL:DISTINCT 去除重复
- 启动图标和启动图
- JDBC_使用 Statement 执行更新操作(基于oracle数据库)
- mysql如何添加用户 删除用户 修改用户密码