2016 12 7 關於尤拉函式

2021-07-25 05:23:10 字數 670 閱讀 3289

關於什麼是尤拉函式,以及一些非常簡單的尤拉函式,在此就不多加贅述。

尤拉函式的基本性質:

1.尤拉函式是積性函式,但不是完全積性函式,即φ(mn)=φ(n)*φ(m)只在(n,m)=1時成立.

2.對於乙個正整數n的素數冪分解n=p1^q1*p2^q2*...*pn^qn.

則: φ(n)=n*(1-1/p1)*(1-1/p2)*...*(1-1/pn).

3.除了n=2,φ(n)都是偶數.

4.設n為正整數,∑φ(d)=n (d|n).

另外:尤拉函式的程式設計應用公式:

1.p為素數,φ(p)=p-1.

2.若i mod prime[j]=0,那麼φ(i*prime[j])=φ(i)*prime[j]

3.若i mod prime[j]≠0,那麼φ(i*prime[j])=φ(i)*(prime[j]-1)

在打尤拉函式表的時候,可以用到新學的篩選法求素數的附加條件:

#include

using namespace std;

bool a[100000];

int phi[100000];

int prime[100000];

int n;

void phi1()

這樣,線性篩尤拉函式的時間複雜度就會僅僅為o(n),並且沒有重複篩選的phi。

關於尤拉函式

原來是有一篇文的 但是latex渲染壓力夠大了不想加東西了 乾脆開個新坑 剛好之前xoi2003最後一題出了個被出爛的idea 算是提醒一下自己別再弄板子題了吧 說句閒話,碼農教程司馬 前置知識 擴充套件尤拉定理 b p 時 ab abmo d p p m odp b ge varphi p 時,a...

尤拉函式 尤拉定理

尤拉函式 對正整數 n,尤拉函式 是小於等於 n的數中與 n互質的數的數目 此函式以其首名研究者尤拉命名 euler so totientfunction 它又稱為 euler stotient function 函式 尤拉商數等。例如 8 4,因為 1,3,5,7均和8 互質。注 n為1時尤拉函式...

尤拉函式 尤拉定理

尤拉函式 設 n 為正整數,則 1,2,n 中與 n 互素的整數的個數計作 n 叫做尤拉函式。設 p 是素數,p p 1設 p 是素數,pa pa p a 1 設 p,q 是不同的素數,n q p,n p q 即 n p 1 q 1 設 m,n 是兩個正整數,且 m,n 1,若 n m n,n m ...