杭電1098 數學問題

2021-06-06 05:12:45 字數 893 閱讀 8736

數學題,剛拿到手,無從下筆。

這個數學過程比較麻煩,我寫了好久,所以如果你沒有耐心看,請直接看最後兩段,會告訴你怎麼程式設計。

f(x)=5*x^13+13*x^5+k*a*x=x(5*x^12+13*x^4+k*a),這個函式的形式直接就是費馬小定理的形式

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

對f(x)=x(5*x^12+13*x^4+k*a)用此定理分析:

(1)如果x是65的倍數,那麼已經符合65整除f(x)

(2)如果x是5的倍數,只要5*x^12+13*x^4+k*a被13整除即可,去掉13的倍數13*x^4,也即5*x^12+k*a被13整除,由費馬小定理,5與13互質,13是質數,所以x^(13-1)模13餘1,所以5*x^12模13餘5,要使5*x^12+k*a被13整除,k*a必須模13餘8(k*a≡8(mod 13))

(3)如果x是13的倍數,類似(2),需要13*x^4+k*a被5整除,由費馬小定理類似得到x^4模5餘1,所以13*x^4模5餘3,k*a必須模5餘2(k*a≡8(mod 13))

(4)如果x不含5和13這兩個因子,則需要5*x^12+13*x^4+k*a被65整除了,等價於既要被5整除,又要被13整除,就相當於以上(2)(3)兩種情況的條件要同時滿足,所以有

k*a≡2(mod 5) 並且 k*a≡8(mod 13)

以下是程式設計求解:

#include

using namespace std;

int main()

else flag=0;

}if(flag!=0)cout

}

2018 6 18 數學問題

define crt secure no deprecate 求正整數n的質因數的個數。120 2 2 2 3 5 所以最後輸出時5 10 9 n至多只存在乙個大於sqrt n 的素因數 這裡只需要篩選到100000就可以 通過素數表,不斷試除,最後求出各個冪指數的和 include 素數表找到10...

2018 6 18 數學問題

2 4 3 8 2 3 3 對分母n 和分子 a進行因子分解後,找到其對應的冪指數相除結果最小的即為最後結果 對n!分解素因數 計算n 中將有幾個p因子ans 計算n p,有n p個整數可以向n 提供乙個p因子 ans n p 計算n p p 有n p p 個整數可以向n 提供兩個因子,相較於上乙個...

基礎數學問題

要找出唯一單著的那個數,可以用異或的方式 我們已知 a a 0 對於存在偶數個的數字,遲早會互相抵消,奇數個的數字也會兩兩抵消,只剩下最後乙個答案。1 模擬 1.將數字轉換為2進製字串s1 itoa 2.補前導零,字串s2先存低位,再存高位 相當於交換 3.轉換為10進製輸出 atoi 注意 2 3...