Автор | Сообщение |
|
Отправлено: 25.05.23 20:58. Заголовок: задача 6417
Не сходится ответ. Решение было такое: def pr(x): for d in range(2, int(x ** 0.5) + 1): if x % d == 0: return False else: return True for n in range(101, 1000): s = '0' + '2' * 50 + '1' * n + '0' while '00' not in s: s = s.replace('02', '101', 1) s = s.replace('11', '2', 1) s = s.replace('012', '30', 1) s = s.replace('010', '00', 1) sm = sum([int(i) for i in s]) if pr(sm): print(n, sm) break в ответе получается n = 112 при сумме цифр строки = 211 здесь на сайте ответ 130 подскажите, в чем причина несоответствия?
|
|
|
Ответов - 1
[только новые]
|
|
|
| Администратор
|
Сообщение: 3985
|
|
Отправлено: 03.06.23 23:08. Заголовок: Спасибо, вы правы. О..
Спасибо, вы правы. Ответ исправлен.
|
|
|