Форум » Выполнение и анализ алгоритмов для исполнителей » 5 задание №1779 » Ответить

5 задание №1779

Георгий: for a in range(1,200): n=str(bin(a))[2:] s=n[-1] n+=s if n.count('1')%2==0: n+='0' else: n+='1' if n.count('1')%2==0: n+='0' else: n+='1' s=int(n,2) if s>105: print(s) break там в числах даже нет числа 111 можете объяснить как получается такой ответ

Ответов - 1

Георгий: если убрать из программы break, нам выведут все числа, и в этом списке нет даже числа 111 считая вручную тоже никак 111 не получается 105 в двоичной=1101001 убираем 3 последние цифры=1101 выполняем алгоритм весь, получаем 1101100 переводим в десятичную запись, получаем 108



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