Fibonacci Numbers公式推導(數論)

2021-10-23 09:28:52 字數 1645 閱讀 4067

題目:fibonacci numbers

簡介:如果斐波那契數小於8位的就輸出這個數,大於8位的就輸出前四位,以及後四位

公式部分:

fibonacci求和公式:

f (n

)=15

[(1+

52)n

−(1−

52)n

](a0

=0,a

1=1)

\beginf\left( n\right)=\dfrac }\left[ \left( \dfrac }\right) ^-\left( \dfrac }\right) ^\right] \\ \left( a_=0,a_=1\right) \end

f(n)=5

​1​[

(21+

5​​)

n−(2

1−5​

​)n]

(a0​

=0,a

1​=1

)​我們將兩邊取對數,其中當n夠大時,以下式子無限接近於0,所以可以省略:

lim ⁡n

>

40lg⁡(

1−52

)n→0

\lim _\lg\left( \dfrac }\right) ^\rightarrow 0

n>40

lim​lg(

21−5

​​)n

→0最終得到如下公式

l gf

(n)=

x+ny

(x=lg

⁡15,

y=lg⁡

1+52

)\beginlgf\left( n\right) =x+ny\\ \left( x=\lg \dfrac },y=\lg \dfrac }\right) \end

lgf(n)

=x+n

y(x=

lg5​1

​,y=

lg21+

5​​)

​我們用這個公式解決當n>=40時數列前四位的問題

題目分析:

**:

#include

#include

#include

#define ll long long

#define fo(i,a,b) for(int i=a;iint fib[40]

=;const

double x =

log10

(1.0

/sqrt

(5.0))

;const

double y =

log10((

1.0+

sqrt

(5.0))

/2.0);

const

int m=

1e4;

struct mat

//過載矩陣乘法

}o,t;

void

init()

intmain()

}return0;

}

余弦函式導數推導過程 高中數學 常用導數推導過程

今天講一下高中常用導數的推導過程,再講之前,我們再複習一遍導數的定義。當函式y f x 的自變數x在一點x0上產生乙個增量 x時,函式輸出值的增量 y與自變數增量 x的比值在 x趨於0時的極限a如果存在,a即為在x0處的導數,記作f x0 或df x0 dx。要記住通用推導方法 過程 f x c 過...

高數積分導數公式

積分公式彙總 導數公式 1 古典微積分 這是一種直觀 便於理解的定義。首先定義微分是微小變化量。比如函式y f x 中dx是x的微小變化量,那麼dy就是dx對應的y的微小變化。導數也就從中得到了定義 是兩個微小變數的比值 dy dx。所以導數也被稱為微商。這是古典定義,可以看出是非常容易理解的。y ...

Python 06 推導資料

本章主要展示用python如何處理目標資料,包括統一資料格式 去除重複資料 資料排序 在處理資料的過程中,用到了列表推導,列表分片和建立集合。統一資料格式 處理統一資料的過程中,需要建立乙個函式,使用前面章節中學到的for迴圈遍歷每個列表中的資料,然後用if.else語句,將中間不符合統一規範的字元...