【学习总结】数学-欧拉函数
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                【学习总结】数学-欧拉函数
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.                        
                                
                            
                            
                            版權(quán)聲明:本文為博主原創(chuàng)文章。未經(jīng)博主同意不得轉(zhuǎn)載。 https://blog.csdn.net/u011328934/article/details/36221277   
                        
                        
                        定義
 歐拉函數(shù)f(n)表示小于n并且與n互質(zhì)的數(shù)的個(gè)數(shù)
f(n)=n(1?1p1)(1?1p2)…(1?1pk) (pi為n的質(zhì)因子)
代碼
C++ 單個(gè)處理int eulerPhi(int n) { int m = (int)sqrt(n+0.5); int ans = n; for (int i = 2; i <= m; i++) { if (n % i == 0) { ans = ans / i * (i-1); while (n%i==0) n /= i; } } if (n > 1) ans = ans / n * (n - 1); return ans; } C++ 歐拉函數(shù)表void phiTable(int n, int* phi) { for (int i = 2; i <= n; i++) phi[i] = 0; phi[1] = 1; for (int i = 2; i <= n; i++) { if (!phi[i]) { for (int j = i*2; j <= n; j += i) { if (!phi[j]) phi[j] = j; phi[j] = phi[j] / i * (i - 1); } } } }應(yīng)用
- ab%M≡ab%phi(M)+phi(M)%M
 
轉(zhuǎn)載于:https://www.cnblogs.com/mqxnongmin/p/10582528.html
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專(zhuān)家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的【学习总结】数学-欧拉函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
                            
                        - 上一篇: 2017年第八届蓝桥杯省赛试题(Java
 - 下一篇: 软件工程--第三周学习进度