1、Fibonacci数列定义如下: 试编写程序,计算Fibonacci数列中第一个大于10000的元素及n值。
函数m文件Fibonacci.m:
function Fn=Fibonacci(n)
% Fibonacci用于计算Fibonacci数F(n)
% F(1)=F(2)=1 F(k)=F(K-1)+F(K-2)
if n<0||(n~=round(n))
n=0;
end
switch n
case 0
disp('输入错误!');
Fn=[];
case 1
Fn=1;
case 2
Fn=1;
otherwise
Fn1=1;
Fn2=1;
for k=3:n
Fn=Fn1+Fn2;
Fn1=Fn2;
Fn2=Fn;
end
end
end
百度上有。。。
Program Main
Implicit None
Integer :: i , j , k
i = 0
j = 1
Do
k = i + j
if ( k > 10000 ) then
write( * , * ) 'result=' , k
Exit
end if
i = j
j = k
End Do
End Program Main
int Fib(int Num)
{
if(Num<=2)
return 1;
return Fib(Num-1)+Fib(Num-2);
}
void main()
{
int n,Num=0;
for(n=0;Num<10000;n++)
{
Num=Fib(n);
}
printf("第%d个元素大于10000,值为%d\n",n,Num);
getch();
}
算出来结果是10946
我这里没有C的编译器,我是用C#试了下改的,应该是对的,如果细节有错,自己改一下。
#include <stdio.h>int FindFibonacci(int n)
{
if (n==1)
return 1;
else if (n==2)
return 1;
return FindFibonacci(n-1)+FindFibonacci(n-2);
}int main()
{
int ret = 0;
int i=1;
for (; ret<10000; i++)
{
ret = FindFibonacci(i);
}
printf ("%d,n=%d\n", ret, i);
return 0;
}
如果sinθ=m,m的绝对值<1,180°<θ<270°那么tanθ等于
6例:用for 循环语句来寻找Fibonacc 数列中第一个大于10000 的元素。 n=100;a=ones(1,n); % a是一个一行,n列的所有元素为1的矩阵 for i=3:n a(i)=a(i-1)+a(i-2); if a(i)>=10000 a(i), break; % 表示跳出循环 end; end, i 7 练习:课本264页,参考例4右边的流程图11.4,编程序求解...
袁依生脉:[答案] 1,1,2,3,5,8. 即从第三项开始,每一项都是前2项之和 即an+2 = an+1 + an 它是一个各项为整数但通项是用无理数表示的数列,an=五分之根5*[((根5+1)/2)^n-((根5-1)/2)^n]
长阳土家族自治县15816709434: 用汇编语言写求Fibonacci数列程序能够接收1~100之间的整数,根据接收的数值,计算其Fibonacci数,在屏幕上输出其值.Fibonacci数列的定义如下:Fib(1)... - ?
袁依生脉:[答案] 大于4000的最小项4181 5000之内的项数 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 Press any key to continue
长阳土家族自治县15816709434: 斐波那契数列是什么? - ?
袁依生脉:[答案] 斐波那契数列,又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、……在数学上,斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*)在现代物理、准晶体结构、化学等...
长阳土家族自治县15816709434: 什么是fibonacci数列? - ?
袁依生脉: 1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765…… fibonacci数列即斐波那契数列,它的特点是前面两个数的和等于后面的一个数. 斐波那契数列只有一个.
长阳土家族自治县15816709434: fibonacci数列是什么意思?请解释. - ?
袁依生脉: fibonacci数列:1 1 2 3 5 8 13 21 34 55 89 ... 即f(1)=f(2)=1f(n)=f(n-1)+f(n-2) n > 2首项应该是1,看来是 wmjdhr 记错了http://ilib.cn/A-xalhdxxb200405009.html
长阳土家族自治县15816709434: 什么是斐波那契数列 - ?
袁依生脉: 斐波那契数列(Fibonacci Sequence), 又称为黄金分割数列. 在数学上,斐波那契数列是以递归的方法来定义: F0 = 0 F1 = 1 Fn = Fn - 1 Fn - 2 用文字来说,就是斐波那契数列由0和1开始,之后的斐波那契数就由之前的两数相加.首几...
长阳土家族自治县15816709434: fib在c语言中是什么意思? - ?
袁依生脉: fib在c语言中为斐波那契数列,又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”. 从第二项开始,每个偶数项的平方都比前后两项之积多1,每个奇数项的平方都比...
长阳土家族自治县15816709434: 斐波那契数列定义如下:前两个都是1,从第三个开始,每个数是前两个的和,于是它的前面几个数是1,1,2,3,5,8,13,21,34,55,89.求其中第2007个数除以3的... - ?
袁依生脉:[答案] 第一个数除以3余1,第二个余1,第3个余2,第4个余0,第五个余2,第六个余2,第七个余1,第八个余0.往下是这几个循环.例如第九个余1,第十个也余1.所以用2007除以8,余7,第七个是1,所以第2007个数除以3余1. 第二个问题,毎八...
长阳土家族自治县15816709434: 斐波那契数列是什么 - ?
袁依生脉: 斐波那契数列指的是这样一个数列:1、1、2、3、5、8、13、21、…… 这个数列从第三项开始,每一项都等于前两项之和.
长阳土家族自治县15816709434: 斐波那契数列定义如下:前两个数都是1,从第三个数起,每个数是前面两个数的和,于是它的前面几个数是1,1,2,3,5,8,13,21,34,55,89. (1)求其中2007个数除... - ?
袁依生脉:[答案] 1,1,2,0,2,2,1,0,1,1,2,0,2,2. 周期为8 第2007个数除3余1 每8个数有2个被3整除 且第8个数被8整除 n=8*250=2000