Р-04 (Демо-вариант 2023). Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы:
– символ «?» означает ровно одну произвольную цифру;
– символ «*» означает любую последовательность цифр произвольной длины; в том числе «*» может задавать и пустую последовательность. Например, маске 123*4?5 соответствуют числа 123405 и 12300405.
Среди натуральных чисел, не превышающих 1010, найдите все числа, соответствующие маске 1?2139*4, делящиеся на 2023 без остатка.
В ответе запишите в первом столбце таблицы все найденные числа в порядке возрастания, а во втором столбце – соответствующие им результаты деления этих чисел на 2023.
Решение (программа на Python, А. Родионов, В. Гусева)
s = []
for x in range(10):
for y in [""]+list(range(1000)):
n = int(f"1{str(x)}2139{str(y)}4")
if n % 2023 == 0:
s.append(n)
s.sort()
for m in s:
print(m, m//2023)
Решение (электронные таблицы, PRO100 ЕГЭ)
Сгенерируем последовательность из всех чисел, которые нам могут подойти. Так как числа должны делиться на 2023, то мы будем проверять не все 1010 чисел, а только кратные 2023: 2023, 4046, 6069…
С помощью «прогрессии» генерируем данные числа. В ячейку записываем число 2023 и нажимаем «прогрессия…»
Выбираем расположение – «По столбцам», тип – арифметическая, шаг - 2023 и предельное значение – 1010.
Последовательность сгенерировалась. Нажимаем ctrl + shift + стрелка вниз. Как мы видим все числа не поместились. Но учитывая маску 1?2139*4 и предельное значение 1010, все числа, среди которых будем осуществлять поиск, сгенерировались, так как нужные нам числа начинаются с единицы и имеют не более десяти знаков.
Осталось выбрать числа, которые удовлетворяют маске. Применяем фильтр:
В поле “Поиск” вставляем нужную маску:
Нажимаем на Ок и получаем все числа, которые удовлетворяют маске. Осталось для каждого полученного числа найти частное при делении на 2023:
Ответ:
162139404 80148
1321399324 653188
1421396214 702618
1521393104 752048
Do'stlaringiz bilan baham: |