尤拉函式,擴充套件尤拉降冪

2021-09-27 07:55:35 字數 1445 閱讀 1851

尤拉函式

phi[n]—表示下於n且與n互質的整數的個數。

模板:

#include

#include

#include

#define il inline

#define maxn 200100

# include

# define ll long long

using namespace std;

//這個函式是求1-n內小於且與n互素的整數的個數,phi[i]--表示i的尤拉函式值,

const

int n =

1e6+10;

int phi[n]

, prime[n]

;int tot;

//tot計數,表示prime[n]中有多少質數

void

phi_table()

for(

int j =

0; j < tot &&

1ll*i*prime[j]

< n; j ++)}

}}//這個函式直接返回單個n的尤拉函式值;

intphi

(int n)}if

(n>1)

rea=rea-rea/n;

return rea;

}int

main()

尤拉定理:

是乙個關於同餘的性質。尤拉定理表明,若n,a為正整數,且n,a互質,則:

其中ψ(n)是n對應的尤拉函式值。

尤拉公式:

有ex和cosx, sinx的泰勒公式展開得到:

擴充套件尤拉降冪:

ψ§ 表示p的尤拉函式值:(a,b為任意數)

#pragma warning(disable:4996)

#include

#include

#include

#include

#include

using namespace std;

typedef

long

long ll;

//const ll mod = 1e9 + 7;

ll oula

(ll n)

//這是求尤拉函式值}if

(n >

1)s = s / n *

(n -1)

;return s;

}ll kuickpow

(ll x, ll y, ll mod)

//尤拉快速冪求x^y對mod求餘。

return ans;

}int

main()

尤拉函式與尤拉降冪

尤拉函式 對於正整數 n 尤拉函式是小於或等於 n 的正整數中與 n 互質的數的數目。varphi 1 1 除了1之外,所有正整數與它本身都不互質 對於質數 p varphi p p 1 sum varphi d n 其中 d 是 n 的因數 尤拉函式是積性函式,若 m,n 互質,則有 varphi...

Super A B mod C(尤拉降冪)

given a,b,c,you should quickly calculate the result of a b mod c.1 a,c 1000000000,1 b 10 1000000 input there are multiply testcases.each testcase,ther...

尤拉降冪學習

題目大意 a b mod c,其中b是乙個非常大的數,求其數值。演算法的實現過程 尤拉函式是指 對於乙個正整數n,小於n且和n互質的正整數 包括1 的個數,記作 n 尤拉函式的公式 x x 1 1 p1 1 1 p2 1 1 p3 1 1 p4 1 1 pn 其中p1,p2 pn為x的所有質因數,且...