歐拉函數版子;
//直接求解歐拉函數
LL euler(LL n)
{ //返回euler(n)
LL res=n,a=n;
for(LL i=2;i*i<=a;i++){
if(a%i==0){
res=res/i*(i-1);//先進行除法是爲了防止中間數據的溢出
while(a%i==0) a/=i;
}
}
if(a>1) res=res/a*(a-1);
return res;
}
歐拉函數版子
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Codeforces 1295D Same GCDs(歐拉函數)
嘉伟森的猫
2020-07-04 10:01:17
Send a Table UVA - 10820
GoneWithTheWind_yin
2020-07-05 11:25:04
uva 11426 GCD Extreme (II)
Jane-Young
2020-07-02 09:58:44
hdu 1695 GCD 歐拉函數+容斥原理
Jane-Young
2020-07-02 09:58:41
B - Master of Phi(歐拉函數性質,2017杭州CCPC)
Joker_He
2020-07-01 21:09:13
【BZOJ】4804 歐拉心算 莫比烏斯函數+歐拉函數+數論分塊
Chester_King
2020-07-01 13:41:58
[數論] HOJ 2947 Calculation 2 歐拉函數
傳送門:Calculation 2 Calculation 2 My Tags (Edit) Source : GTmac Time limit : 1 sec Memory limit : 64
jjaw2013
2020-06-29 07:03:28
NYOJ 570 歐拉函數求和【歐拉函數求和】
淡定的小鱼
2020-06-27 19:02:34
洛谷P2568 GCD(歐拉線性篩 + 歐拉函數 + 前綴和)
tiany7
2020-06-27 02:34:06
Comet OJ - Contest #8E 莫比烏斯函數+歐拉函數
disPlayLzy_
2020-06-24 14:03:00
hdu 2824 The Euler function (歐拉函數離線模板)
Jeromiewn
2020-06-22 07:12:41
hdu 1286 找新朋友(歐拉函數在線模板)
純模板 #include <iostream> using namespace std; int Euler(int n) { int ans=1; for(int i=2;i*i<=n;i++) {
Jeromiewn
2020-06-22 07:12:39
The Preliminary Contest for ICPC Asia Nanjing 2019(數塔--擴展歐拉定理,)
nowting_csdn
2020-06-22 03:00:42