ksdf.net
当前位置:首页>>关于求fibonacci数列前40个数, 这个数列有如下特点, 第...的资料>>

求fibonacci数列前40个数, 这个数列有如下特点, 第...

Private Sub Form_Load()Dim I As IntegerForm1.AutoRedraw = TrueFor I = 1 To 40Print Fibonacci(I);Next IEnd SubPrivate Function Fibonacci(ByVal N As Integer) As LongDim F(32767) As LongIf N = 1 Or N = 2 Then Fibonacci = 1Else Fib...

#include void main() { int i; static int f[20]={1,1}; for(i=2;i

求Fibonacci数列:1,1,2,3,5,8,… …的前40个数 #include #include int f(int n); main() { int i,a[40]; for(i=1;i

变量初始化的时候,应该是f2=1吧?循环体里面,每一次循环打印两个数,循环20次,就一共是40个数。看一下i=1,2的时候它的工作过程: i=1的时候,f1=1,f2=1,打印1 1,同时f1=1+1=2,f2=1+2=3,此时的f1,f2就是数列的第三项和第四项了 i=2,f1=2,f2=3,...

由Fi= Fi-1+Fi-2 (i>=3)可得特征方程: x^2=x+1 解得特征根x=2分之1加减根号5 设Fi= A(2分之1加根号5)^i+B(2分之1减根号5)^i 将F0,F1代入,得A+B=0 A(2分之1加根号5)+B(2分之1减根号5)=1 所以A=1/根号5,B=-1/根号5 Fi=(1/根号5)(2分之1加根号5...

用循环效率高,用迭代也能实现

按Fibonacci数列规则,它的第一项是0,第二项是1。从第三项开始,当前项是前两项之和,即数列结构是:0,1,1,2,3,5,8...。可以自定义一个函数求各项之值(为提高时效,不用递归),代码如下: //#include "stdafx.h"//If the vc++6.0, with t...

C语言,用for循环,求Fibonacci数列前40个数的程序如下: #include int main(void){ int a=1,b=1,t=0; printf("%d,",a); printf("%d,",b); for(int i=0;i

确实错了,递归运算中不能调用目标表达式 应该是: int f(int n) { if(n==1 || n==2) return 1; else return f(n-1)+f(n-2); }

某个数等于前两个数之和,一个一个加就好了,第40个是726,当然也可以求出通项公式,不过很麻烦 还可以编程: public class Fibonacci { public static void main(String args[]) { System.out.println(f(40)); } public static int f(int n) { ...

网站首页 | 网站地图
All rights reserved Powered by www.ksdf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com