-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path34.py
More file actions
39 lines (26 loc) · 694 Bytes
/
34.py
File metadata and controls
39 lines (26 loc) · 694 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/usr/bin/env python3
# Sums numbers equal to the sum of the factorials of their decimal digits.
"""Project Euler Problem 34: https://projecteuler.net/problem=34"""
from datetime import date, timedelta
import math
nums = []
def solve():
"""Sum all numbers equal to the sum of the factorials of their digits."""
x = 10
ans = 0
while x < 1000000:
y = x
sum = 0
while y != 0:
a = y % 10
y //= 10
sum += math.factorial(a)
if sum > x:
break
if sum == x:
nums.append(sum)
ans += x
x += 1
print(ans)
if __name__ == "__main__":
solve()