Автор | Сообщение |
|
Отправлено: 13.04.22 10:21. Заголовок: Задача 5_269.
Ответ указан 120, а получается 119 for x in range(20,1,-1): n=bin(x)[2:] if x%2!=0: n='1'+n+'11' else: n='11'+n+'00' r=int(n,2) if r < 127: print(r) Где-то ошибка?
|
|
|
Ответов - 2
[только новые]
|
|
|
Отправлено: 13.04.22 13:05. Заголовок: Ваша программа вывод..
Ваша программа выводит числа: 119 111 103 63 120 55 112 31 56. Наибольшее из них 120
|
|
|
|
Отправлено: 22.03.23 11:05. Заголовок: Ответ указан 120, а ..
цитата: | Ответ указан 120, а получается 119 for x in range(20,1,-1): n=bin(x)[2:] if x%2!=0: n='1'+n+'11' else: n='11'+n+'00' r=int(n,2) if r < 127: print(r) |
| Где-то ошибка? А если сделать так: s = set() for x in range(20,1,-1): n = bin(x)[2:] if x%2 != 0: n = '1'+n+'11' else: n = '11' + n + '00' if int(n,2) < 127: s.add(int(n,2)) print(max(s)) То ответ будет печатать правильно, т.е. 120
|
|
|
|