日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > 互聯(lián)網(wǎng) > POJ 2480 Longge's problem 積性函數(shù)

POJ 2480 Longge's problem 積性函數(shù)

來源:程序員人生   發(fā)布時(shí)間:2014-09-11 10:09:04 閱讀次數(shù):2894次

題目來源:POJ 2480 Longge's problem

題意:求i從1到n的gcd(n, i)的和

思路:首先如果m, n 互質(zhì) gcd(i, n*m) = gcd(i, n)*gcd(i, m) 這是一個(gè)積性函數(shù)積性函數(shù)的和還是積性函數(shù)

由歐拉函數(shù)知識(shí)得 phi(p^a) = p^a - p^(a-1) p是素?cái)?shù) a是正整數(shù)

得到最終答案f(n) = f(p1^a1)*f(p2^a2)*...*f(pn^an) 其中f(p^a) = a*(p^a-p^(a-1))+p^a

#include <cstdio> #include <cstring> #include <algorithm> #include <cmath> using namespace std; typedef long long LL; const int maxn = 1000010; //篩素?cái)?shù) int vis[maxn]; LL prime[maxn]; LL pow_mod(LL a, LL p) { LL ans = 1; while(p) { if(p&1) { ans *= a; } a *= a; p >>= 1; } return ans; } void sieve(int n) { int m = sqrt(n+0.5); memset(vis, 0, sizeof(vis)); vis[0] = vis[1] = 1; for(int i = 2; i <= m; i++) if(!vis[i]) for(int j = i*i; j <= n; j += i) vis[j] = 1; } int get_primes(int n) { sieve(n); int c = 0; for(int i = 2; i <= n; i++) if(!vis[i]) prime[c++] = i; return c; } int main() { int c = get_primes(200000); int cas = 1; int T; LL n, ans; while(scanf("%I64d", &n) != EOF) { ans = 1; for(int i = 0; i < c && prime[i]*prime[i] <= n; i++) { if(n%prime[i] == 0) { LL sum = 0; while(n%prime[i] == 0) { sum++; n /= prime[i]; } ans *= sum*(pow_mod(prime[i], sum)-pow_mod(prime[i], sum-1))+pow_mod(prime[i], sum); } } if(n > 1) { ans *= n-1+n; } printf("%I64d ", ans); } return 0; }


生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 综合久久久久久久久久 | 精品人伦一区二区三区蜜桃网站 | 中文字幕国产亚洲 | 国产爱福利 | 亚洲一区黄色 | 日韩成人资源 | 欧美一区二区三区四区不卡 | 精品久久久网站 | 国产精品成人3p一区二区三区 | 1000部精品久久久久久久久 | 亚洲视频精品在线 | 国产精品精品久久久久久 | 亚洲精品一区二区三区 | av看片| 一区二区三区不卡视频在线观看 | 久久久久一区二区三区四区 | 日韩在线观看 | 一级毛片在线 | 91久久久久久久久久久 | 久久99精品久久久久久青青日本 | 国产精品一区二区三区久久 | 黄色在线片 | 一级黄色免费视频 | 欧美激情五月 | 日韩精品久久久 | 狠狠干综合 | 欧美日韩高清在线观看 | 黄色在线观看视频网站 | 一区二区三区免费 | 日韩av不卡在线播放 | 久久久久成人精品免费播放动漫 | 五月婷婷在线观看 | 精品国产乱码久久久久久影片 | 99国产精品视频免费观看 | 国产麻豆成人传媒免费观看 | 91精品一区二区 | 日韩精品极品视频 | 天堂在线免费视频 | 伊人影院久久 | 日韩欧美亚洲国产精品字幕久久久 | 黄色三级电影网站 |