Задание 14. Информатика. ЕГЭ. Поляков-3658
- Просмотры: 192
- Изменено: 27 ноября 2024
(Б.С. Михлин) Число \(78\) записали в системах счисления с основаниями от \(2\) до \(10\) включительно. При каких основаниях в записи этого числа каждые две соседние цифры имеют разную четность? Например, число \(1234\) – подходит, а \(1243\) – нет, т.к. цифры \(2\) и \(4\) имеют одинаковую четность. В ответе укажите сумму всех подходящих оснований.
Решение:
Python
def diff_par(n, p):
s = []
while n:
s.append(n % p % 2)
n //= p
return all(x != y for x, y in zip(s, s[1:]))
sum_p = 0
for p in range(2, 11):
if diff_par(78, p):
sum_p += p
print(sum_p)
Ответ: \(32\)