summaryrefslogtreecommitdiff
path: root/Problem34.py
blob: 07d71460d20afb39b16b341ddc3d66d3f3a889ef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#completed on 9/13/2021 15:26
def factorial(n):
    for x in range(2,n):
        n = n*x
    return n
def factorialSum(n):
    m,sum = str(n),0
    for x in range(0,len(m)):
        if int(m[x]) == 0:
            sum += 1
        else:
            sum += factorial(int(m[x]))
        if sum > n: return False
    if sum == n: return True
    else: return False
sum = 0
for x in range(10,2540161,1):
    if factorialSum(x) == True:
        sum += x
print("Solution is:" ,sum)