題目: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
limlg(
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=
lg51
,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語句,將中間不符合統一規範的字元...