# 0JvQtdGJ0LXQvdC60L4=
def dec_converter(val, base=16):
digits = '0123456789ABCDEFGH'
dig = list(digits)
out = ''
if val == 0:
return '0'
while val > 0:
val, zal = divmod(val, base)
out = dig[zal] + out
return out
print(dec_converter(5000, 64))
# програма яка шукає таку цифру, яка буде дорівнювати сумі цифр отриманого квадрату цієї цифри
for n in range(1, 100):
n_str = str(n)
digits = []
for d in n_str:
digits.append(int(d))
s = 0
for digit in digits:
s += digit
if n == s**2:
print('num is founded!',n)
######
def flatten(L):
for val in L:
if (isinstance(val, list)):
flatten(val)
else:
print(val)
ar =[[2,3,4], [3,[22, 55, [333]]]]
flatten(ar)
# числа фібоначі
def fib(n):
if n==1 or n==2:
return(1)
else:
return (fib(n-1)+fib(n-2))
print(fib(4))
#Оладьи
def ne(i,j):
s=i+j
if k>3:
return 6-k
return k
def task (n,i,j):
if n==1:
print("(",i,"->",j,") ",end=" ")
return()
return(task(n-1,i,ne(i,j))+task(1,i,j)+task(n-1,ne(i,j),j))
IyAwSnZRdGRHSjBMWFF2ZEM2MEw0PQpkZWYgZGVjX2NvbnZlcnRlcih2YWwsIGJhc2U9MTYpOgogICAgZGlnaXRzID0gJzAxMjM0NTY3ODlBQkNERUZHSCcKICAgIGRpZyA9IGxpc3QoZGlnaXRzKQogICAgb3V0ID0gJycKICAgIAogICAgaWYgdmFsID09IDA6CiAgICAgICAgcmV0dXJuICcwJwogIAogICAgICAKICAgIHdoaWxlIHZhbCA+IDA6CiAgICAgICAgdmFsLCB6YWwgPSBkaXZtb2QodmFsLCBiYXNlKQogICAgICAgIG91dCA9IGRpZ1t6YWxdICsgb3V0CiAgICByZXR1cm4gb3V0CgoKcHJpbnQoZGVjX2NvbnZlcnRlcig1MDAwLCA2NCkpCgojINC/0YDQvtCz0YDQsNC80LAg0Y/QutCwINGI0YPQutCw0ZQg0YLQsNC60YMg0YbQuNGE0YDRgywg0Y/QutCwINCx0YPQtNC1INC00L7RgNGW0LLQvdGO0LLQsNGC0Lgg0YHRg9C80ZYg0YbQuNGE0YAg0L7RgtGA0LjQvNCw0L3QvtCz0L4g0LrQstCw0LTRgNCw0YLRgyDRhtGW0ZTRlyDRhtC40YTRgNC4Cgpmb3IgbiBpbiByYW5nZSgxLCAxMDApOgogICAgbl9zdHIgPSBzdHIobikKICAgIGRpZ2l0cyA9IFtdCiAgICBmb3IgZCBpbiBuX3N0cjoKICAgICAgICBkaWdpdHMuYXBwZW5kKGludChkKSkKICAgIHMgPSAwCiAgICBmb3IgZGlnaXQgaW4gZGlnaXRzOgogICAgICAgIHMgKz0gZGlnaXQKICAgIGlmIG4gPT0gcyoqMjoKICAgICAgICBwcmludCgnbnVtIGlzIGZvdW5kZWQhJyxuKQogICAgICAgIAojIyMjIyMKCmRlZiBmbGF0dGVuKEwpOgoJZm9yIHZhbCBpbiBMOgoJCWlmIChpc2luc3RhbmNlKHZhbCwgbGlzdCkpOgoJCQlmbGF0dGVuKHZhbCkKCQllbHNlOgoJCQlwcmludCh2YWwpCgkJCQphciA9W1syLDMsNF0sIFszLFsyMiwgNTUsIFszMzNdXV1dCmZsYXR0ZW4oYXIpCgojINGH0LjRgdC70LAg0YTRltCx0L7QvdCw0YfRlgoKZGVmIGZpYihuKToKCWlmIG49PTEgb3Igbj09MjoKCQlyZXR1cm4oMSkKCWVsc2U6CgkJcmV0dXJuIChmaWIobi0xKStmaWIobi0yKSkKCgkKcHJpbnQoZmliKDQpKQkKCQoJCiPQntC70LDQtNGM0LgKCmRlZiBuZShpLGopOgoJcz1pK2oKCWlmIGs+MzoKCQlyZXR1cm4gNi1rCglyZXR1cm4gawpkZWYgdGFzayAobixpLGopOgoJaWYgbj09MToKCQlwcmludCgiKCIsaSwiLT4iLGosIikgIixlbmQ9IiAiKQoJCXJldHVybigpCglyZXR1cm4odGFzayhuLTEsaSxuZShpLGopKSt0YXNrKDEsaSxqKSt0YXNrKG4tMSxuZShpLGopLGopKQoKCgkKCQ==