作业帮 > 综合 > 作业

用c++求数列2/1,3/2,5/3,8/5,13/8,.前10项的和

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/15 04:13:47
用c++求数列2/1,3/2,5/3,8/5,13/8,.前10项的和
这是菲波那切数列组成的分数数列.菲波那切数列特点是第三项是前两项之和.1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 .这个分数数列前十项之和#include<iostream>
using namespace std;

int f(int i)
{
int s=0;
if(i<=2)
s=1;
else
s=f(i-1)+f(i-2);
return s;
}

int main()
{
for(int i=1; i<14; i++)
cout<<f(i)<<" ";
cout<<endl;
cout<<2/1+3/2+5/3+8/5+13/8+21/13+34/55+55/89+89/144+144/233<<endl;
return 0;
}程序运行得出和为7.

再问: 其实你写的程序我看不懂,我还没学到你那种,能不能用
#include
int main()
{
int a,b,c;

scanf("%d",&a);

scanf("%d",&b);
c=a*3*b;
printf("该员工的补贴为:%d\n",c);
return 0;
}
这种形式的写出来
再答: 你不是写的用C++吗?我这是标准C++,你下面的程序是C啊。
你就直接
int sum=0;
sum=2/1+3/2+5/3+8/5+13/8+21/13+34/55+55/89+89/144+144/233;
printf("%d",sum);
再问: 我们书封面写的是c++,所以我一直以为我们学的是c++
这么麻烦,如果改为前二十项,三十项呢
再答: 我不会简便方法。先求菲波那切数列各项,就是上面那个f()函数,然后根据求出的各项数进行计算。这个数列不能拆项消除,没啥好办法。