mirror of
https://github.com/cubixle/codekata-golang.git
synced 2026-04-24 20:04:43 +01:00
48: self powers
This commit is contained in:
17
48_self_powers/euler48.py
Normal file
17
48_self_powers/euler48.py
Normal 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)
|
||||||
Reference in New Issue
Block a user