尤拉函式求小於等於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...