尤拉函式尤拉篩

2021-09-11 18:37:24 字數 628 閱讀 9823

尤拉函式求小於等於n與n互質的數的個數

複習時發現這個知識點竟然沒有整理;;

n為素數即為n-1;(除了其本身)

n為素數的倍數

ola[sushu[j]*i]=ola[i]*sushu[j];

else

ola[sushu[j]*i]=ola[i]*(sushu[j]-1);

#include#include#include#include #include#include#define ll long long

#define hengheng main ()

using namespace std;

const int maxx=1e6+200;

int sushu[maxx];

bool biaoji[maxx];

ll i,j,m,n,k;

int cnt=0;

ll ola[maxx];

void olashai()

for(j=0;jelse

ola[sushu[j]*i]=ola[i]*(sushu[j]-1);

} }}int hengheng

return 0;

}

AcWing 篩法求尤拉函式 篩法 尤拉函式

時 空限制 1s 64mb 給定乙個正整數n,求1 n中每個數的尤拉函式之和。共一行,包含乙個整數n。共一行,包含乙個整數,表示1 n中每個數的尤拉函式之和。1 n 10 6 題意 求1 n中每個數的尤拉函式之和。思路 在這個題目中我們不能直接分別去求1 n之間的尤拉函式,會超時,所以我們就可以根據...

篩法尤拉函式

尤拉函式 因為對於n來說,小於等於n的正整數有n個,但是因為n是素數,n與其本身並不互質,所以有n 1個數跟它互質。若n為質數p的k次方 那麼 n p 1 pk n pk p是質數 所以乙個數要想跟n互質的話應該不是p的倍數,p的倍數有p p,2 p,3 p pn 1 p,共有pn 1個,小於等於n...

線性篩尤拉函式

在數論,對正整數n,尤拉函式是小於n的正整數中與n互質的數的數目,用 varphi n 表示。其中 p 1,p 2 p n 為 x 的所有質因數,x 是不為0的整數。varphi 1 1 當正整數p為質數時 varphi n n 1 尤拉函式是積性函式,當a與b互質時,滿足 varphi a tim...