帮忙简化一个递归

hbxtght hbxtght 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
#include<stdio.h>

float A(float n);
float b;
int main()
{
int n;
float sum,a,b,i;
scanf("%d",&n);
sum=a=b=0.0;
for(i=1.0;i<=n;i++)
{
a=A(i+2);
b=A(i+1);
sum=sum+a/b;
}
printf("%.3f\n",sum);

return 0;
}
float A(float n)
{
if(n==1.0||n==2.0)
return 1.0;
else
{
n=A(n-1)+A(n-2);
return n;
}
}
题目是要求:有一个分数数列:2/1,3/2,5/3,8/5,13/8,21/13,……求出这个数列前n项之和
请帮忙简化一下,缩短程序运行时间(仍是用递归)
...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
hbxtght
C语言 70,040 成员 243,237 内容