问题标题: 酷町堂:斐波那契数列

0
0

0
已采纳
董宇昊
董宇昊
初级启示者
初级启示者

你可以用代码实现

0
徐子宸
徐子宸
中级天翼
中级天翼

一个一个按规律算

徐子宸在2020-06-07 12:09:04追加了内容

(2*n)/3 向上取整

0
吕若朴
吕若朴
中级光能
中级光能

他是有规律的!

你可以用数学的找规律!

1、1、2、3、5、8、13、21、34、55、89、144……

奇、奇、偶、奇、奇、偶、奇、奇、偶……

0
王子逸
王子逸
新手天翼
新手天翼

for(int i=1;i<=10000;i++)
{

if(i%3==0)

{

s++;

}

cout<<s;

这是输出偶数的数量

for(int i=1;i<=10000;i++)
{

if(i%3!=0)

{

s++;

}

cout<<s;

这是奇数的数量

王子逸在2020-06-06 14:48:25追加了内容

当然 for只是举个栗子 并不是那样写的

 

0
0
张恩泽
张恩泽
高级天翼
高级天翼

奇奇偶奇奇偶奇奇偶...... 这应该是一个周期

0
武建豪
武建豪
中级天翼
中级天翼

斐波那契数列的通项为An。
(事实上An = (p^n - q^n)/√5,其中p = (√5 - 1)/2, q = (√5 + 1)/2。但这里不必解它)

然后记
Sn = A1 + A2 + ... + An
由于
An = Sn - S(n-1) = A(n-1) + A(n-2) = S(n-1) - S(n-2) + S(n-2) - S(n-3)
= S(n-1) - S(n-3)
其中初值为S1 = 1, S2 = 2, S3 = 4。

所以
Sn - 2S(n-1) + S(n-3) = 0
从而其特征方程是
x^3 - 2x^2 + 1 = 0

(x - 1)(x^2 - x - 1) = 0
不难解这个三次方程
x1 = 1
x2 = p
x3 = q
(p, q值同An中的p, q)。
所以通解是
Sn = c1 * x1^n + c2 * x2^n + c3 * x3^n
其中c1,c2,c3的值由S1,S2,S3的三个初值代入上式确定。我就不算了。

0
赵朗
赵朗
高级光能
高级光能

斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n - 1)+F(n - 2)(≥ 3,∈ N*)在现代物理、准晶体结构、化学等领域,斐波纳契数列都有直接的应用,为此,美国数学会从 1963 年起出版了以《斐波纳契数列季刊》为名的一份数学杂志,用于专门刊载这方面的研究成果。

0
0
0
李素妍
李素妍
新手天翼
新手天翼

然后记
Sn = A1 + A2 + ... + An
由于
An = Sn - S(n-1) = A(n-1) + A(n-2) = S(n-1) - S(n-2) + S(n-2) - S(n-3)
= S(n-1) - S(n-3)
其中初值为S1 = 1, S2 = 2, S3 = 4。

所以
Sn - 2S(n-1) + S(n-3) = 0
从而其特征方程是
x^3 - 2x^2 + 1 = 0

(x - 1)(x^2 - x - 1) = 0
不难解这个三次方程得
x1 = 1
x2 = p
x3 = q
(p, q值同An中的p, q)。
所以通解是
Sn = c1 * x1^n + c2 * x2^n + c3 * x3^n
其中c1,c2,c3的值由S1,S2,S3的三个初值代入上式确定。我就不算了。

0
曹博扬
曹博扬
初级天翼
初级天翼

奇奇偶

1 1 2 3 5 8 13 21 34 55 89 144……

0
李素妍
李素妍
新手天翼
新手天翼

然后记
Sn = A1 + A2 + ... + An
由于
An = Sn - S(n-1) = A(n-1) + A(n-2) = S(n-1) - S(n-2) + S(n-2) - S(n-3)
= S(n-1) - S(n-3)
其中初值为S1 = 1, S2 = 2, S3 = 4。

所以
Sn - 2S(n-1) + S(n-3) = 0
从而其特征方程是
x^3 - 2x^2 + 1 = 0

(x - 1)(x^2 - x - 1) = 0
不难解这个三次方程得
x1 = 1
x2 = p
x3 = q
(p, q值同An中的p, q)。
所以通解是
Sn = c1 * x1^n + c2 * x2^n + c3 * x3^n
其中c1,c2,c3的值由S1,S2,S3的三个初值代入上式确定。我就不算了。

0
被禁言 姜思远
姜思远
初级光能
初级光能

你这个头像……,真香!
 

函数:

使用公式f[n]=f[n-1]+f[n-2],依次递归计算,递归结束条件是f[1]=1,f[2]=1。

for循环:

从底层向上运算,

a(0)+a(1)->a(1) //第0个数字+第1个数字=第2个数字

a(1)+a(1)->a(2) //第1个数字+第2个数字=第3个数字

a(2)+a(3)->a(5) //第2个数字+第3个数字=第4个数字

······

a(n-1)+a(n-2)->a(n)

因此,在循环中只要定义三个变量,便能将最后的f(n)求出来

function fn(n){

if(n==1|n==2){

return 1;}

//因为斐波那契数列格式为:1、1、2、3、5、8、13、21、34、......,n=1和n=2的时候都是输出1

return fn(n-1)+fn(n-2);

//不断调用自身函数,n-1是穿进去的参数的前一次,就是最后n的前一个数字。所以n-2是最后传入参数的前两个数字。

}

//用函数写出斐波那契数列

var n=parseInt(prompt('请输入一个数字'));

var a1=1;

var a2=1;

var a3=0;

for(var i=2;i<=n;i++){//因为前两个数都是1,所以要从i=2开始,就是前两个数的1+1=2,i的初始值其实是第三个数

a3=a1+a2;//第三个数等于第一个数加上第二个数

a1=a2;//第一个数就变成了之前的第二个数

a2=a3;//第二个数就变成了刚刚的第三个数

}

console.log(a3);

//使用for循环写出斐波那契数列
作者:搬不完的元猿员
链接:https://www.jianshu.com/p/16e668d9bf72
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

0
0
0
黄依成
黄依成
中级天翼
中级天翼

你可以自己算啊

奇奇偶奇奇偶奇奇偶......

我要回答