Форум » Выполнение и анализ алгоритмов для исполнителей » ege5_285 и 286,287... » Ответить

ege5_285 и 286,287...

s11kai: Константин Юрьевич, здравствуйте. Просматривая, предложенные решения к задачам ege5 №№ 285, 286, 287 не мог понять, что делает в данном задании первая строка: from itertools import product и для чего она здесь нужна? [pre2] from itertools import product def alg( n ): s = f"{n:b}" if n % 2 == 0: s = s + '10' else: s = '1' + s + '01' return int(s, 2) for n in range(1000): if alg(n) > 516: print( n ) break [/pre2] Здесь вполне возможно обойтись и без подключения допов, например так: [pre2] for i in range(200): s = bin(i)[2:] if i % 2 == 0:s = s + '10' else: s = '1' + s + '01' if int(s,2) > 516: print( i ) break [/pre2] Спасибо!

Ответов - 1

Поляков: Да, Александр Иванович, Вы правы. Уберу. Эта строка осталась от какого-то решения, на базе которого строились эти.



полная версия страницы