#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)