Найдите решение этой задачи

0 голосов
15 просмотров

Найдите решение этой задачи


image

Информатика (18 баллов) | 15 просмотров
Дан 1 ответ
0 голосов

Использован язык программирования Python

x = int(input())

i, n = 0, 0

while x > 0:

n += ((x % 10) * (2 ** i))

i += 1

x //= 10

print(n)

Программа эффективна и исправно работает. У меня среднее время выполнения получилось 0.03. Это при числах, близких к 100 миллиардам

(280 баллов)