求(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#includeview codeusing
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()
多項式求逆與多項式開根
閒著沒事幹研究些黑科技 霧 求 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 工藝生產。根據之前的爆料,高通...