尤拉計劃717:取模公式之和
測試程式:
import time
P=[3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97]
def f(p):
return (2**(2**p)//p)%(2**p)
def g(p):
return (2**(2**p)//p)%(2**p)%p
def G(N):
s=0
for p in P:
if p>=N:break
s+=g(p)
return s
t=time.time();print(G(10));print(time.time()-t)
轉載別人的
import time
def prime(n):
primes=[]
h = [True] * int(n+1)
h[:2] = [False, False]
for i in range(2, int(n ** (1.0*0.5)) + 1):
if h[i]:
h[i*i::i] = [False] * len(h[i*i::i])
for i, e in enumerate(h):
if e:
primes.append(i)
return primes
#P=[3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97]
def g(p):
a = power_mod(2, p, p*(p-1))
b = (a - p) % (p*(p-1))
c = power_mod(2, a, p*p) // p
d = power_mod(2, b, p*p) // p
return (c - 2*d) % p
def power_mod(a, n, k ):
d = 1;
a = a%k
while n > 0:
if(n & 1)!=0:
d = (d*a)%k
a = (a*a)%k
n >>= 1
return d
def G(N):
s=0
P=prime(N)
for p in P:
if p>=N:break
#print(p,g(p))
s+=g(p)
return s
t=time.time();print(G(10));print(time.time()-t)
相關文章
- 尤拉公式 - 筆記公式筆記
- 尤拉公式——真正的宇宙第一公式公式
- 000. 尤拉計劃簡介
- 尤拉計劃512題(冪的尤拉總計函式和)函式
- 尤拉計劃695:隨機長方形隨機
- 尤拉計劃697:隨機衰減序列隨機
- 尤拉計劃713:圖蘭熱水系統
- 尤拉計劃595題:增量隨機排序隨機排序
- 尤拉計劃425題:質數連線
- 尤拉計劃711:二進位制黑板
- 尤拉計劃605題:結對投幣遊戲遊戲
- 尤拉計劃701:隨機連線區域隨機
- 尤拉計劃463題:奇怪的遞迴關係遞迴
- 用尤拉計劃題目來學q語法
- 三角函式之和差角公式函式公式
- 尤拉計劃533題:卡邁克爾函式函式
- 51nod1040 最大公約數之和 (尤拉函式 )函式
- 三角函式之和差化積公式函式公式
- FZU1759Super A^B mod C(快速冪取模) 公式公式
- §3. 復變數的指數函式·尤拉公式變數函式公式
- 【公式】秒速快三開獎分析計劃公式
- 尤拉計劃433題:歐幾里德演算法的步數演算法
- 對尤拉計劃427題(n-序列) 的一些分析
- 執行計劃-1:獲取執行計劃
- 獲取SQL執行計劃SQL
- 【sql調優之執行計劃】獲取執行計劃SQL
- 煉石計劃 NOIP 模擬賽 #20
- CF717G Underfail 題解AI
- 【執行計劃】Oracle獲取執行計劃的幾種方法Oracle
- POI讀取公式的值公式
- 三數取中公式思路公式
- 獲取執行計劃之Autotrace
- 獲取執行計劃的方法
- 萬能的產品策劃公式公式
- 階乘之和取後六位以及有趣的計時函式。函式
- [68] (煉石計劃) NOIP 模擬賽 #20
- HDU 2685 I won't tell you this is about number theory (數論 公式 快速冪取模)公式
- 絕密公式算單雙準確率99最強計劃方法公式