Moved solutions till 35 to Python.

This commit is contained in:
2019-07-16 12:51:07 -04:00
parent f76b36c8d3
commit d94fc90600
13 changed files with 262 additions and 66 deletions

26
python/e034.py Normal file
View File

@@ -0,0 +1,26 @@
from lib_misc import factorial
def is_curious(n):
s = sum([factorial(int(d)) for d in str(n)])
return n == s
def is_curious_faster(n):
""" Potentially faster solution. """
s = 0
for d in str(n):
s += factorial(int(d))
if s > n:
return False
return n == s
def euler_034():
return sum([n for n in range(3, 10**5) if is_curious(n)])
if __name__ == "__main__":
assert(is_curious(145))
print("e034.py: {}".format(euler_034()))
assert(euler_034() == 40730)