tfsf.net
当前位置:首页>>关于用MATLAB求Fibonacci数列。Fibonacci数列的各元素为:1,1,2,3,5,8,…...的资料>>

用MATLAB求Fibonacci数列。Fibonacci数列的各元素为:1,1,2,3,5,8,…...

function fabidd(num) a(1) = 1; a(2) = 1; for i=3:num a(i) = a(i-2)+a(i-1); if a(i)>50 break; end end

程序如下F:>>clear n=input('please input n='); %输入前n项的n值..for i=1:(n-2) a(1)=1;a(2)=1; a(i+2)=a(i+1)+a(i); end M=sum(a') 点回车运行 (本例中.n=20) please input n=20 得到结果:M=17710 不好意思..理解错误..上面程序是求前20项的和

function a=fib(n)%生成长度为n的斐波那契数列if n==1a=1;elseif n==2a=[1 1];elseb=fib(n-1);a=[b,b(end-1)+b(end)];end例子fib(10)ans =1 1 2 3 5 8 13 21 34 55如果你不懂什么是函数,可以直接输入下面的程序:a=[

构造一个函数:123456 functionF=Fibonacci(n) F=ones(n,1); fori=3:n F(i)=F(i-1)+F(i-2); end end 示例,在命令行输入:123456789101112 Fibonacci(10) ans = 1 1 2 3 5 8 13 21 34 55

class Fibonacci { public static void main(String[] args) { int i; int f[] = new int[20]; f[0] = f[1] = 1; for (i = 2; i < 20; i++) f[i] = f[i - 1] + f[i - 2]; for (i = 1; i <= 20; i++) { System.out.println("F[" + i + "]=" + f[i - 1]); }

int fib(int n){ if(n==1||n==0) return 1; else return fib(n-1)+fib(n-2);}

#include&lt;stdio.h&gt;void fac(int s[]){ int i=0,j=1,t; for(t=2;t&lt;20;t++) { s[t]=s[i++]+s[j++]; }}int main(){ int s[20]={1,1},i,sum=0; fac(s); for(i=0;i&lt;20;i++) sum+=s[i]; printf("sum=%d\n",sum); return 0;}

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

求Fibonacci 数列前20项不需要递归int Print_Fib_Nums(int size){ if(size 评论0 0 0

求Fibonacci 数列前20项不需要递归 int Print_Fib_Nums(int size) { if(size<1) return -1; else if(size ==1){ printf("The first Fibonacci number is 1.\n"); return 0; } else if(size == 2){ printf("The first two Fibonacci numbers are 1, 1.\n"); return 0; } else

相关文档
mwfd.net | snrg.net | yydg.net | 369-e.com | dkxk.net | 网站首页 | 网站地图
All rights reserved Powered by www.tfsf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com