C++ 中的交替斐波那契数
斐波那契数列是指以两个固定数字开始的数字序列,通常为0、1或1、1,而序列中的后续元素是序列中前两个数字的和。
例如,斐波那契数列直到 8 个元素为 0、1、1、2、3、5、8、13、21、34、55、89。
现在,我们来推广这个数列。其中,第 n 项的值等于第 (n-1) 项和第 (n-2) 项的和。因此,我们来推导一下斐波那契数列中第 n 项的数学公式。
Tn = Tn-1 + Tn-2
使用此公式找出斐波那契数列的第 5 项,我们有了第 3 项和第 4 项。
T5 = T4 + T4
T5 = 3 + 5 = 8。
交替斐波那契数列是一个斐波那契数列,其值与斐波那契数列相同,但数列中需要打印交替的元素。例如,交替斐波那契数列的前 4 个元素为 0、1、3、8。
要创建一个程序来打印交替斐波那契数列,我们将使用该公式并针对数列的每个元素,然后只打印数列的交替值。
算法
Step 1 : Initialize the first two values of the series n1 = 0 and n2 = 1. Step 2 : loop from i = 2 to n and follow 3-5 : Step 3 : next element is n3 = n1 +n2 Step 4 : n1 = n2 and n2 = n3 Step 5 : if i%2 == 0 : print n3
示例
#include <iostream>
using namespace std;
int main(){
int n1=0,n2=1,n3,i,number;
cout<<"Enter the number of elements to be present in the series: ";
cin>>number;
cout<<"Alternate Fibonacci Series is : ";
cout<<n1<<" ";
for (i=2;i<(number*2);++i){
n3=n1+n2;
n1=n2;
n2=n3;
if(i%2==0)
cout<<n3<<" ";
}
return 0;
}输出
Enter the number of elements to be present in the series: 4 Alternate Fibonacci Series is : 0 1 3 8
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP