class-用c++编写一个fibonacci数列,

问题描述

用c++编写一个fibonacci数列,

编写一个类Fib,求出Fibonacci数列1、1、2、3、5、8……前n项的
值。类中包含数据成员n,成员函数包括初始化n值的构造函数,求Fibonacci数列前n项值的process函数。写出主函数,输入n的值,并输出计算结果

解决方案

Fibonacci数列对任何数取模都是一个周期数列
编写一个C++风格的程序,计算输出Fibonacci数列的前20项

解决方案二:

http://blog.csdn.net/chenchong08/article/details/7720450

解决方案三:

int fn(int n)
{
if(n<=0) return 0;
if(n==1 || n==2) return 1;
return fn(n-1) +fn(n-2);
}

解决方案四:

#include
using namespace std;
class Fib
{
private:
int n;
public:
Fib(int i){ n = i; }
int process()
{
int m[100],i;
if (n <= 0)
{
m[0] = 0;
return m[0];
}
if (n == 1 || n == 2)
{
m[2] = m[1] = 1;
return m[1];
}
for (i = 3; i <= n; i++)
{
m[1] = m[2] = 1;
m[i] = m[i - 1] + m[i - 2];
}
return m[n];
}
friend ostream& operator<<(ostream &, Fib&);
friend istream& operator>>(istream &, Fib&);

};
ostream& operator <<(ostream &output, Fib &c)
{
output << c.n << endl;
return output;
}
istream& operator >>(istream &input, Fib &c)
{
input >> c.n;
return input;
}
int main()
{

Fib f(10);
cin >> f;
cout<<f.process();
system("pause");
return 0;
}

解决方案五:

上面这个才是我要的

解决方案六:

上面这个才是我要的

解决方案七:

上面这个才是我要的

解决方案八:

编写一个类Fib,求出Fibonacci数列1、1、2、3、5、8……前n项的
值。类中包含数据成员n,成员函数包括初始化n值的构造函数,求Fibonacci数列前n项值的process函数。写出主函数,输入n的值,并输出计算结果

时间: 2024-09-17 04:50:53

class-用c++编写一个fibonacci数列,的相关文章

图片-java编写如何判断一个正整数是否是fibonacci数列中的数?

问题描述 java编写如何判断一个正整数是否是fibonacci数列中的数? 解决方案 先产生一个1~10000内的费波拉契数列表,然后用如下算法http://rosettacode.org/wiki/Zeckendorf_number_representation 解决方案二: http://bbs.csdn.net/topics/120067216 解决方案三: 先计算费波拉契系列直到值等于给定的数据或者超出给定的数值,如果计算到某个n的值等于给定的数,说明是费波拉契数,否则超过给定的值说明

数学-C语言中fibonacci数列的问题

问题描述 C语言中fibonacci数列的问题 题目:一个叫y的数组里面定义20个元素 前两个都为1 其余为0 用fibonacci求后面18位数字运行环境:WIN8.1软件:VS2013我的代码是这样的: #include<stdio.h>#include<stdlib.h>int main(){ int i z y[20] = { 1 1 }; //定义变量并为y数组赋值 z = 0; for (i = 2; i <= 19; i++); { y[i] = y[z] +

c++ 编程问题-C++ long long类型 能存储的 Fibonacci数列中的最大值

问题描述 C++ long long类型 能存储的 Fibonacci数列中的最大值 #include #include #include "MTime.h" using namespace std; long long _fibonacci(int i) { if (i == 0) return 0; if (i == 1) return 1; return _fibonacci(i-2) + _fibonacci(i-1); } int main() { ofstream out(

求斐波那契(Fibonacci)数列通项的七种实现方法_C 语言

一:递归实现使用公式f[n]=f[n-1]+f[n-2],依次递归计算,递归结束条件是f[1]=1,f[2]=1.二:数组实现空间复杂度和时间复杂度都是0(n),效率一般,比递归来得快.三:vector<int>实现时间复杂度是0(n),时间复杂度是0(1),就是不知道vector的效率高不高,当然vector有自己的属性会占用资源.四:queue<int>实现当然队列比数组更适合实现斐波那契数列,时间复杂度和空间复杂度和vector<int>一样,但队列太适合这里了,

转 编写一个最简单的Nutch插件

nutch是高度可扩展的,他使用的插件系统是基于Eclipse2.x的插件系统.在这篇文章中我讲解一下如何编写一个nutch插件,以及在这个过程中我遇到的坑. 请先确保你在eclipse中成功运行了nutch,可以参考在eclipse中运行nutch 我们要实现的插件的功能是接管抓取过程,然后无论抓取什么网址,我们都返回hello world,够简单吧... 插件机制 nutch的插件机制大致是这样:nutch本身暴露了几个扩展点,每个扩展点都是一个接口,我们可以通过实现接口来实现这个扩展点,这

erilog-用verilong语言编写一个走马灯的代码

问题描述 用verilong语言编写一个走马灯的代码 多模式LED发光控制器(Basys3)1)采用16个并排LED实现跑马灯发光器件:2)具有异步复位功能(按钮),复位时,LED全亮:3)模式选择(利用两位滑动开关):00-左循环跑马灯,01-右循环跑马灯,10-交叉闪烁跑马灯,11-全亮全灭闪烁4)速度选择(利用两位滑动开关):通过00-11实现四个速度等级的闪烁效果 解决方案 参考http://download.csdn.net/detail/xkdhdl/1745598http://ww

c语言-编写一个程序,打印输入中的单词长度的直方图。垂直方图。

问题描述 编写一个程序,打印输入中的单词长度的直方图.垂直方图. 直方图是如何理解????求教这道题~~ 这道题目是书上的!有没有懂的大神.给讲解啊. 解决方案 问题是怎么解决的? 我想到的就是算好格式用printf()一行行的输入,最后拼成直方图.

c++-编写一个C++程序,有个输出最长的符合要求的字母。

问题描述 编写一个C++程序,有个输出最长的符合要求的字母. 编写程序: 如果一个字母延伸到中线之上,如d或f,则称其有上出头部分(ascender). 如果一个字母延伸到中线之下,如p或g,则称其有下出头部分(dexcender). 编写程序,读入一个单词文件,输出最长的即不包含上出头部分,也不包含 下出头部分的单词. 解决方案 用动态规划 和查找最长公共子串的算法类似,先构造后缀数组,然后排序,遍历,找到最长的.

如何用C++编写一个服务器和用户之间的共享内存管理程序

问题描述 如何用C++编写一个服务器和用户之间的共享内存管理程序 主要的功能就是建立一个服务器,新建两个容器,一个用来存放用户的ID(对应内存),插入操作之后遍历,看是否插入成功:一个用于服务器存放这些ID:在用户插入成功后服务器将他拷贝到这里,然后遍历,看是否插入成功:然后出现查内存进行标记. 要用到stl,共享内存,多线程这块. 请各位大大给点意见啊,谢谢.:) 完美解决的小弟会意思意思的. 解决方案 这些信息都可以放到服务器,用STL的map等来维护 解决方案二: 首先你要定义一个服务器与