c语言斐波那契数列前20 斐波那契数列的通项公式在C语言中如何表达?
浏览量:1495
时间:2021-03-14 04:34:51
作者:admin
斐波那契数列的通项公式在C语言中如何表达?
斐波那契数列在数学上的通项公式为An=An-1 An-2在C语言中,根据算法实现不同,可以有很多种表达方式。以计算斐波那契第N项值为例,说明如下。一、以数组方式实现:int fn(int n){ int *a,i,r a=(int *)malloc(sizeof(int)*n)//分配动态数组。 a[0]=1 a[1]=1//初始化前两项。 for(i = 2 i<n i ) { a[i]=a[i-1] a[i-2]//这里就是通项公式的一种实现形式。 } r = a[n-1]//保存结果 free(a)//释放动态数组 return r//返回结果值。 }二、以递归函数形式:int fn(int n){ if(n == 0 || n == 1) return 1//前两项固定值。 return fn(n-1) fn(n-2)// 通过递归调用实现通项公式。 }三、注意事项:1、方法有很多,不可能穷举完成,写代码时要灵活使用。2、例子中以int保存,限于整型范围,计算很大值时会出现溢出。根据实际需要选择类型。
c语言,编程实现,求斐波那契数列,1,1,2,3,5,8,……的前20项及前20项和?
简单说一下,这数列是前两项是1,然后是前两项加起来的和,再往后是第一个数加最后面的书,比如创建一个R1,一个R2,他们一开始都是1,一个temp{temp=R1 R2;R1=R2;R2=temp;}
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。
上一篇
沐千雪 有关世子妃的穿越小说