def func( c) :
count = 0
b = 0
st = len ( str ( c) )
for i in str ( c) :
count+= 1
st -= 1
b += int ( i) * 2 **( st)
return b
c = int ( input ( "Введите число в двоичной системе счисления(пример - 10101): " ) )
count = 0
st = len ( str ( c) )
print ( "Алгоритм нахождения: " )
for i in str ( c) :
count+= 1
st -= 1
if ( count == len ( str ( c) ) ) :
print ( "{0}*2^{1}" .format ( i, st) )
else :
print ( "{0}*2^{1}" .format ( i, st) , end = " + " )
print ( "Число {0} в десятичной системе счисления - {1}" .format ( c, func( c) ) )
ZGVmIGZ1bmMoYyk6CiAgICBjb3VudCA9IDAKICAgIGIgPSAwCiAgICBzdCA9IGxlbihzdHIoYykpCiAgICBmb3IgaSBpbiBzdHIoYyk6CiAgICAgICAgY291bnQrPTEKICAgICAgICBzdCAtPSAxCiAgICAgICAgYiArPSBpbnQoaSkgKiAyKiooc3QpCiAgICByZXR1cm4gYgoKYyA9IGludChpbnB1dCgi0JLQstC10LTQuNGC0LUg0YfQuNGB0LvQviDQsiDQtNCy0L7QuNGH0L3QvtC5INGB0LjRgdGC0LXQvNC1INGB0YfQuNGB0LvQtdC90LjRjyjQv9GA0LjQvNC10YAgLSAxMDEwMSk6ICIpKQpjb3VudCA9IDAKc3QgPSBsZW4oc3RyKGMpKQpwcmludCgi0JDQu9Cz0L7RgNC40YLQvCDQvdCw0YXQvtC20LTQtdC90LjRjzogIikKZm9yIGkgaW4gc3RyKGMpOgogICAgY291bnQrPTEKICAgIHN0IC09IDEKICAgIGlmIChjb3VudCA9PSBsZW4oc3RyKGMpKSk6CiAgICAgICAgcHJpbnQoInswfSoyXnsxfSIuZm9ybWF0KGksc3QpKQogICAgZWxzZToKICAgICAgICBwcmludCgiezB9KjJeezF9Ii5mb3JtYXQoaSxzdCksIGVuZCA9ICIgKyAiKQpwcmludCgi0KfQuNGB0LvQviB7MH0g0LIg0LTQtdGB0Y/RgtC40YfQvdC+0Lkg0YHQuNGB0YLQtdC80LUg0YHRh9C40YHQu9C10L3QuNGPIC0gezF9Ii5mb3JtYXQoYyxmdW5jKGMpKSk=