求(3 開根5) N次方的整數部分最後3位

2022-05-01 11:48:09 字數 913 閱讀 9888

求(3+開根5) n次方的整數部分最後3位,請補足前導零 。

分析:首先(1)=(3+開根5) n次方的展開為 an + bn * 根號5 的形式   。 同時也有 (2)=(3-開根5) n次方 = an - bn * 根號5 ; 

則可以得出  (1)+(2) = 2*an,,  so (1) = 2*an - (2)  ,  同時可以知道0

所以只要我們可以求出 an 那答案就。。嘻嘻。。

(3 + g5) n+1次方 = (3+g5) (3+g5)n次方 = (3+g5)(an+bn * g5);

得到遞推式  :

an+1 = 3*an + 5*bn;

bn+1 = an+3*bn;

a0 = 1,b0 = 0;

我們用矩陣表示遞推式,就可以用快速冪了,因為只要最後3為,so  mod 1000;  

在c中 printf(「%03d) 可以自動補0.

#include#include

using

namespace

std;

#define inf 0x3f3f3f3ftypedef vector

vec;

typedef vector

mat;

typedef

long

long

ll;const

int m = 10000

;const

int mod = 1000

;ll n;

mat mul(mat &a , mat &b)}}

returnc;}

mat pow(mat a,ll n)

returnb;}

void

solve()

intmain()

view code

多項式求逆與多項式開根

閒著沒事幹研究些黑科技 霧 求 a x b x 1 mod x n 其中n為a x b x 的度的較大值 已知a x 求b x b x a x 1 mod x n 假設n 1,則b x a x 常數項在mod p 意義下的的逆元 假設n 1 已知 a x b x 1 mod x n 2 a x b ...

牛頓迭代法 求任意數的開n次方

牛頓迭代法是求開n次方近似解的一種方法,本文參考。假如 x n m 我們需要求x的近似值。感覺和物理做實驗一樣,先通過實驗觀察,再找出對應理論來解釋現象。這個演算法不是推導出來的,是首先通過觀察發現,再來證明推導,哈哈哈 以下結論都是建立在f x 二階可導的情況下成立。牛頓發現隨便找乙個曲線上的a點...

台積電將重新代工高通驍龍875處理器 5nm工藝

高通這幾代的驍龍處理器是在台積電 三星之間來回變動的,驍龍 830 驍龍 835 驍龍 845 處理器是三星 14nm 及 10nm 工藝代工的,現在的主力驍龍 855 處理器是台積電代工的,但是傳聞下一代驍龍 865 處理器又交給三星代工,使用後者的 7nm euv 工藝生產。根據之前的爆料,高通...