Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы:
Например, маске \(123{*}4{?}5\) соответствуют числа \(123405\) и \(12300405.\)
Среди натуральных чисел, не превышающих \(10^8,\) найдите все числа, соответствующие маске \(1{*}23{?}{?}56,\) делящиеся на \(171\) без остатка.
В ответе запишите в первом столбце таблицы все найденные числа в порядке возрастания, а во втором столбце — соответствующие им результаты деления этих чисел на \(171.\)
Количество строк в таблице для ответа избыточно.
Решение:
Python
st = 1230056 // 171 * 171
for n in range(st, 19239956, 171):
ns = str(n)
if ns[0] == '1' and ns[-2:] == '56' and ns[-6:-4] == '23':
print(n, n // 171)
Ответ:
\(1237356 \,\, 7236\)
\(10231956 \,\, 59836\)
\(12232656 \,\, 71536\)
\(14233356 \,\, 83236\)
\(16234056 \,\, 94936\)
\(18234756 \,\, 106636\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене