题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。
1.程序分析:请抓住分子与分母的变化规律。
第一个代码是受斐波那契数列求兔子的方法的思维定式,把分子分母单独放开了
这里,如果能看穿分子分母的关系,代码就会很简洁
本文地址:http://liuyanzhao.com/3440.html
转载请注明
1.程序分析:请抓住分子与分母的变化规律。
第一个代码是受斐波那契数列求兔子的方法的思维定式,把分子分母单独放开了
- #include<stdio.h>
- int main()
- {
- int i;
- double m[21];
- double n[21];
- m[1]=2;
- m[2]=3;
- n[1]=1;
- n[2]=2;
- double sum=0;
- for(i=1;i<=20;i++)
- {
- if(i==1)
- {
- m[1]=2;n[1]=1;
- }
- if(i==2)
- {
- m[2]=3;n[2]=2;
- }
- if(i>2)
- {
- m[i]=m[i-1]+m[i-2];
- n[i]=n[i-1]+n[i-2];
- }
- sum=sum+m[i]/n[i];
- }
- printf("前20项总和为%f",sum);
- }
这里,如果能看穿分子分母的关系,代码就会很简洁
- #include<stdio.h>
- int main()
- {
- int i;
- double m=2,n=1,sum=0,t;
- for(i=1;i<=20;i++)
- {
- sum=sum+m/n;
- t=m; //调换分子与分母数字
- m=m+n;
- n=t;
- }
- printf("前20项总和为%f",sum);
- }
本文地址:http://liuyanzhao.com/3440.html
转载请注明
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助
赏