hdu1098 費馬小定理

2021-07-23 14:49:46 字數 980 閱讀 6552

題意:給出k。求使得f(x)=5*x^13+13*x^5+k*a*x對任意x都為65的倍數的a的最小值。

mark:65=13*5。要使f(x)是65的倍數,只需要f(x)是5和13的倍數即可。先來分析13的。

若f(x)是13的倍數,

有5*x^13+13*x^5+k*a*x % 13 == 0,其中13*x^5項顯然不用考慮。

則只需5*x^13 + k*a*x是13的倍數,即x*(5*x^12+k*a)是13的倍數。若x是13的倍數,不用考慮。

若x不是13的倍數,則x一定與13互素,因為eulerphi(13) == 12,從而x^12 % 13 == 1。

所以可知5*x^12 % 13 == 5。

因為要讓任意x滿足條件,則括號內必為13的倍數,有k*a+5 % 13 == 0,則k*a % 13 == 8。

同理可得k*a % 5 == 2。

據此,若k為5或13的倍數,a一定無解,否則,一定有解。

根據k%5的結果,可能為1、2、3、4,a應分別取5n+2,5n+1,5n+4,5n+3。

列舉a的值,若符合13的條件,則為解。

費馬小定理:

費馬小定理是數論

中的乙個重要定理,其內容為: 假如p是質數,且(a,p)=1,那麼 a^(p-1) ≡1(mod p) 假如p是質數,且a,p互質,那麼 a的(p-1)次方除以p的餘數恆等於1。

尤拉函式eulerphi(m):當m>1是,eulerphi(m)表示比m小且與m互質的正整數個數

如:eulerphi(24)=8    (1,5,7,11,13,17,19,23)

#include #include using namespace std;

int tab[5]=;//為了確保k*a%5==2

int main()

for(int a=tab[k%5];;a+=5)}}

return 0;

}

費馬小定理 hdu 1098

題意 給出k。求使得f x 5 x 13 13 x 5 k a x對任意x都為65的倍數的a的最小值。mark 65 13 5。要使f x 是65的倍數,只需要f x 是5和13的倍數即可。先來分析13的。若f x 是13的倍數,有5 x 13 13 x 5 k a x 13 0,其中13 x 5項...

費馬大定理與費馬小定理

費馬大定理,又被稱為 費馬最後的定理 由17世紀法國數學家皮耶 德 費瑪提出。他斷言當整數n 2時,關於x,y,z的方程 xn yn zn 沒有正整數解。德國佛爾夫斯克曾宣布以10萬馬克作為獎金獎給在他逝世後一百年內,第乙個證明該定理的人,吸引了不少人嘗試並遞交他們的 證明 被提出後,經歷多人猜想辯...

費馬小定理

選自 數論妙趣 數學女王的盛情款待 第六章 開門咒 數論中充斥著許多易於觀察到的事實,誘使人們用普通歸納推理的辦法去進行推廣。對此,必須慎之又慎,以免誤入陷阱。設想你偶而把 2自乘7次,再減去2,得2 7 2 126,隨後發現,126恰好能被2的冪指數7整除。接著又發現,25 2 30,30也能被2...