小於n與n互質的所有數的和(尤拉函式 快速冪)

2021-09-11 01:20:15 字數 662 閱讀 7768

尤拉函式的含義:對於正整數n, φ(n)的值表示 小於n並且與n互質 的整數 個數。

尤拉函式公式:φ(x)=x*(1-1/p1)(1-1/p2)(1-1/p3)(1-1/p4)……(1-1/pn),其中p1, p2……pn為x的所有質因數,x是不為0的整數。

性質:1.φ(1)=1;

2.對於素數p,φ(p) = p-1;

3.小於n並與n互質的數的和為:n * φ(n) / 2;

4.尤拉定理:如果a與n互質,a^φ(n)mod p = 1 mod p;

5.如果m與n互質,φ(mn)= φ(m)*φ(n);

6.如果p為素數,φ(p^k) = p^k - p^(k-1) = (p-1)*p^(k-1);(除p的倍數外,其他數都與p互質)

7.尤拉降冪:更詳細的筆記傳送門

#include #define ll long long

const ll mod = 1e9+7;

ll quickpow(ll a,ll b)

return ans;

}ll euler(ll n)

if(n > 1)

res = res / n * (n-1);

return res;

}int main()

return 0;

尤拉函式(提供1到N中與N互質的數)

當個板子放著,具體是看了這篇部落格 尤拉函式求法與應用 尤拉函式用希臘字母 表示,n 表示n的尤拉函式.對 n 的值,我們可以通俗地理解為小於n且與n互質的數的個數 包含1 直接求解尤拉函式 int euler int n if a 1 res res a a 1 return res 它在o n ...

尤拉函式(求與n互質的數的個數)

求解與n 1 n 1 互質的質因子的個數 注釋 解析 定義 對於正整數 n,n 是小於或等於 n的正整數中,與 n互質的數的數目。例如 8 4,因為1,3 5,7 均和8互質。性質 1.若 p是質數,p p 1.2.若n是質數p的 k次冪,n p 1 p k 1 因為除了 p的倍數都與 n互質 p ...

小於n且與n互素的整數個數 尤拉函式 的計算

即計算1 n中與n互素的整數個數 互素就是無法被n整除的數 與p互素 和 不是p的倍數 是等價的 所以第一種顯而易見的方法就是暴力列舉法,但效率太低。第二種方法用唯一分解定律再運用容斥原理 分解定律 分為n p1 a1 p2 a2.pk ak 容斥原理 在計數時,要保證無一重複,無一遺漏。為了使重疊...