48: self powers

This commit is contained in:
VicRen
2020-11-20 10:05:28 +08:00
parent 2cbe93b3a9
commit c113d0f2d8

17
48_self_powers/euler48.py Normal file
View File

@@ -0,0 +1,17 @@
def modpow(b, e, m):
r = 1
while e > 0:
if e & 1:
r = (r * b) % m
b = (b * b) % m
e = e >> 1
return r
def powersum(n, m):
s = 0
for i in range(1, n + 1):
s+= modpow(i, i, m)
s%= m
return s
print powersum(1000, 10000000000)