Условие: № 5438 (А. Сардарян) На вход алгоритма подаётся два натуральных числа N и M. Алгоритм строит по ним новое число R следующим образом: Например, для N = 256 и M = 108 получаем P1 = 2·6·8 = 96 и P2 = 5·1 = 5, так что R = |96 - 5|= 91. Укажите минимальное число M, при котором для N = 120 получается R = 29. def F(A):
temp = 1
for x in A:
temp *= x
return temp
for m in range(1, 1000):
n = 120
P = [int(i) for i in str(n)] + [int(i) for i in str(m)]
P1 = [i for i in P if i != 0 and i % 2 == 0]
P2 = [i for i in P if i % 2 != 0]
p1, p2 = F(P1), F(P2)
r = abs(p1 - p2)
if r == 29:
print(m)
break Комментарий к решению задачи: Ответ: 238 Информатика ЕГЭ | itpy 👨💻