Euler函數(shù): m = p1^r1 * p2^r2 * …… * pn^rn ai >= 1 , 1 <= i <= n Euler函數(shù): 定義:phi(m) 表示小于等于m并且與m互質(zhì)的正整數(shù)的個數(shù)。 phi(m) = p1^(r1-1)*(p1-1) * p2^(r2-1)*(p2-1) * …… * pn^(rn-1)*(pn-1) = m*(1 - 1/p1)*(1 - 1/p2)*……*(1 - 1/pn) = p1^(r1-1)*p2^(r2-1)* …… * pn^(rn-1)*phi(p1*p2*……*pn) 定理:若(a , m) = 1 則有 a^phi(m) = 1 (mod m) 即a^phi(m) - 1 整出m 在實際代碼中可以用類似素數(shù)篩法求出 for (i = 1 i < MAXN i++) phi[i] = i for (i = 2 i < MAXN i++) if (phi[i] == i) { for (j = i j < MAXN j += i) { phi[j] /= i phi[j] *= i - 1 } } 容斥原理:定義phi(p) 為比p小的與p互素的數(shù)的個數(shù) 設(shè)n的素因子有p1, p2, p3, … pk 包含p1, p2…的個數(shù)為n/p1, n/p2… 包含p1*p2, p2*p3…的個數(shù)為n/(p1*p2)… phi(n) = n - sigm_[i = 1](n/pi) + sigm_[i!=j](n/(pi*pj)) - …… +- n/(p1*p2……pk) = n*(1 - 1/p1)*(1 - 1/p2)*……*(1 - 1/pk)
標(biāo)簽: Euler lt phi 函數(shù)
上傳時間: 2014-01-10
上傳用戶:wkchong
//Euler 函數(shù)前n項和 /* phi(n) 為n的Euler原函數(shù) if( (n/p) % i == 0 ) phi(n)=phi(n/p)*i else phi(n)=phi(n/p)*(i-1) 對于約數(shù):divnum 如果i|pr[j] 那么 divnum[i*pr[j]]=divsum[i]/(e[i]+1)*(e[i]+2) //最小素因子次數(shù)加1 否則 divnum[i*pr[j]]=divnum[i]*divnum[pr[j]] //滿足積性函數(shù)條件 對于素因子的冪次 e[i] 如果i|pr[j] e[i*pr[j]]=e[i]+1 //最小素因子次數(shù)加1 否則 e[i*pr[j]]=1 //pr[j]為1次 對于本題: 1. 篩素數(shù)的時候首先會判斷i是否是素數(shù)。 根據(jù)定義,當(dāng) x 是素數(shù)時 phi[x] = x-1 因此這里我們可以直接寫上 phi[i] = i-1 2. 接著我們會看prime[j]是否是i的約數(shù) 如果是,那么根據(jù)上述推導(dǎo),我們有:phi[ i * prime[j] ] = phi[i] * prime[j] 否則 phi[ i * prime[j] ] = phi[i] * (prime[j]-1) (其實這里prime[j]-1就是phi[prime[j]],利用了歐拉函數(shù)的積性) 經(jīng)過以上改良,在篩完素數(shù)后,我們就計算出了phi[]的所有值。 我們求出phi[]的前綴和 */
標(biāo)簽: phi Euler else 函數(shù)
上傳時間: 2016-12-31
上傳用戶:gyq
全面詳細(xì)介紹了VHDL,英文版,作者Peter.J.Ashenden
上傳時間: 2017-01-02
上傳用戶:zaizaibang
這是一本經(jīng)典的設(shè)計模式書籍,我的寶貝哦 Copyright © 2002 by James W. Cooper IBM T J Watson Research Center February 1, 2002
上傳時間: 2014-08-16
上傳用戶:lmeeworm
粒子濾波程序,仿真實現(xiàn)自由度機器人對目標(biāo)的跟蹤,使用kalman濾波估計總雅可比矩陣J,噪聲為非高斯噪聲
上傳時間: 2014-01-25
上傳用戶:頂?shù)弥?/p>
可以根據(jù)聯(lián)系人類型進(jìn)行選擇,比如是SIM卡里的,還是OUTLOOK里的。
標(biāo)簽:
上傳時間: 2014-10-29
上傳用戶:水口鴻勝電器
Visual Studio 6.0是Microsoft公司推出的一個可視化應(yīng)用程序集成開發(fā)環(huán)境(IDE Integrate Develop Environment)。 Visual Studio IDE不僅支持Visual C++,還支持Visual Basic、Visual J++、Visual InterDev等Microsoft系列開發(fā)工具。 本簡介介紹了通過 ActiveX Automation 接口顯示 AutoCAD 對象以及使用 Visual Basic for Applications 編程環(huán)境對這些對象進(jìn)行編程的相關(guān)概念。
標(biāo)簽: Visual Studio Environment Microsoft
上傳時間: 2013-12-16
上傳用戶:sjyy1001
一個基于GTK+的單詞數(shù)值計算器,1、 按照規(guī)則計算單詞的值,如果 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 26個字母(全部用大寫)的值分別為 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26,如: WINJACK這個單詞的值就為:W+I+N+J+A+C+K=23+9+14+1+3+11=71% HARDWORK=H+A+R+D+W+O+R+D=8+1+18+4+23+15+18+11=98% LOVE=L+O+V+E=12+15+22+5=54% LUCK=L+U+C+K=12+21+3+11=47% ATTITUDE= A+T+T+I+T+U+D+E=1+20+20+9+20+24+4+5=100% 2、對程序的界面布局參考如下圖所示,在第一個單行文本框輸入一個單詞,點擊“計算”按鈕,按照以上算法計算出該單詞的值。 3、如果在最下面的單行文本框輸入一個文件路徑,此文件每行記錄一個單詞,那么經(jīng)過程序計算出各個單詞的值,并把結(jié)果輸出到當(dāng)前目錄下result.txt文件中。如果文件不存在,應(yīng)該提示錯誤。
上傳時間: 2014-01-11
上傳用戶:康郎
專家點評: Y P7 `. @ {$ r% pa.功能很強大,可以看出花了很多心血在算法上,非常好。算法上還有一點瑕疵,例如在刪除一個員工的同時沒有辦法自動建立其他員工的上下級關(guān)系,必須刪除全部下級員工,不是非常合理。此外,界面設(shè)計過于簡單,應(yīng)該加強. " W" R+ b* g$ a$ Sb.程序運用了自己的算法來提高Tree控件顯示的速度和資源分配,這個非常值得肯定和鼓勵。* C. c4 D0 e9 ` J$ w# U c.基本實現(xiàn)所有規(guī)定的功能,在所有參賽者中唯一熟 : O) l- F6 F9 f) S7 Q. l練使用面向?qū)ο笤O(shè)計方式開發(fā)程序的工程師,很不錯!程序體現(xiàn)了作者非常扎實的數(shù)據(jù)結(jié)構(gòu)功底,值得大家學(xué)習(xí)。工程管理也做得非常好,體現(xiàn)了作者在軟件工程方面也有很深入的研究,該代碼是很好的學(xué)習(xí)范例。 % G* H$ ~3 W1 ]. e! id.算法的創(chuàng)新是獨特之處(hashtable算法建立),可見作者在數(shù)據(jù)結(jié)構(gòu)方面的熟練掌握.此程序是很多專家會員學(xué)習(xí)典范.
上傳時間: 2017-01-19
上傳用戶:奇奇奔奔
板上資源: LM2576電源,MAX3232電平轉(zhuǎn)換芯片,11.0592M有源晶振,ATMEGA128L,F(xiàn)M32256(鐵電),滑槽式SIM卡座,40PZIF接插件,通信 模塊支持CM320,TC35i,MC35i,MC39i,GTM900A/B等模塊。 使用方法:1、不焊接M128和FM32256以及晶振,將橋接電阻R29,R30,R31焊上,就是標(biāo)準(zhǔn)串口無線MODEM,根據(jù)模塊不同可以支持GPRS和CDMA, 當(dāng)然也可以作為GSM貓或者短信貓來使用。 2、焊上M128芯片,F(xiàn)M32256可以根據(jù)實際需要決定是否使用,除了支持上面的應(yīng)用模式外,還能做成不需要上位機的透明傳輸模塊, 實現(xiàn)單片機或者一些非計算機設(shè)備無線上網(wǎng)傳輸數(shù)據(jù)的要求。
上傳時間: 2017-01-19
上傳用戶:ukuk
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1