1.YOL:
import math
def fak():
liste=[]
for i in range(3,10000000):
liste =list(str(i))
top=0
for j in liste:
top += math.factorial(int(j))
if (top == i):
print(i)
fak()
2.YOL:
for sayi in range(3,100000):
hanesayisi=len(str(sayi))
toplam=0
for hane in range(hanesayisi):
belirtilenhane=str(sayi)[hane]
c=1
for b in range(int(belirtilenhane)):
c=c*(b+1)
toplam+=c
if toplam==sayi:
print(sayi)