尤拉函式模版

2022-04-04 17:03:36 字數 752 閱讀 5765

/*

* 尤拉函式:

定義:用於計算 p(n),小於等於n的所有與n互質的數的個數。例如p[8]=4,(1,3,5,7)

計算公式:p(n)=n*(1-1/p1)*(1-1/p2)....*(1-1/pk)【p1,p2,pk都是n的素因子】

另:若n=p1^q1*p2^q2*.....*pk^qk

則,p(n)=(p1-1)*p1^(q1-1)*(p1-1)*p2^(q2-1)......*(pk-1)*pk^(qk-1)

性質:若m,n互質,φ(mn)=φ(m)φ(n)。當n為奇數時,φ(2n)=φ(n)

*/求尤拉函式 eluer[n]:

view code

1

//求尤拉函式的模板:23

int euler(int n)//

返回euler(n)414

}15if(a > 1) res -= res/a;//

存在大於sqrt(a)的質因子

16return

res;

17 }

打表:

view code

1

#define maxn 100001023

long

long euler[maxn];//

sum_euler[i]表示2-->i的尤拉數和

4intn;5

void

get_euler()

617 }

模版 尤拉函式

參考 尤拉函式的通項公式 n n 1 1 p1 1 1 p2 1 1 p3 1 1 p4 1 1 pn 尤拉函式用希臘字母 表示,n 表示n的尤拉函式.對 n 的值,可以通俗地理解為小於n且與n互質的數的個數 包含1 include include using namespace std defin...

尤拉函式(模板)

尤拉函式介紹 尤拉函式,在數論中用於求解 1 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互質的數 小於等於1 就是1...

尤拉函式模板

對正整數n,尤拉函式是少於或等於n的數中與n互質的數的數目。例如euler 8 4,因為1,3,5,7均和8互質。euler函式表達通式 euler x x 1 1 p1 1 1 p2 1 1 p3 1 1 p4 1 1 pn 其中p1,p2 pn為x的所有素因數,x是不為0的整數。euler 1 ...