Untitled

 avatar
unknown
plain_text
2 years ago
957 B
6
Indexable
with open('liczby.txt') as plik:
    liczby = plik.read().split()
liczby_int = []
for i in range(500):
    liczby_int.append(int(liczby[i]))

def czy_pot(i):
    potega = 1
    while 1:
        if i == potega:
            return True
        if i < potega:
            return False
        potega *= 3
def jeden():
    odp = []
    for i in range(500):
        if czy_pot(liczby_int[i]) == True:
            odp.append(liczby_int[i])
    print(odp, len(odp))

def roz_lic(i):
    odp = []
    while i > 0:
        odp.append(i%10)
        i = i // 10
    return odp[::-1]

def silnia(i):
    odp = 1
    if i == 0:
        return 1
    for z in range(i,1,-1):
        odp *= z
    return(odp)

def dwa():
    for i in range(500):
        suma = 0
        tab = roz_lic(liczby(i))
        for z in range(len(tab)):
            suma += silnia(tab(z))
        if suma == liczby(i):
            print(liczby(i))
dwa()
Editor is loading...