(А. Игнатюк) Исполнитель «Аполлон» получает на вход четырёхзначное число \(N\) и строит новое число \(R\) по следующим правилам:
Сколько существует чисел \(N,\) для которых результат работы алгоритма будет более \(20?\)
Решение:
Python
def R(N):
sn = str(N)
if int(sn[0]) % 2 == 0:
ans = int(sn[0]) + int(sn[2]) + abs(int(sn[1]) - int(sn[3]))
else:
tmp = int(''.join(sorted(list(sn))))
ans = bin(tmp).count('1')
return ans
print(len([N for N in range(1000, 10_000) if R(N) > 20]))
Ответ: \(160\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене