Например, маске 123*4?5 соответствуют числа 123405 и 12300405.Среди
Условие
Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы:— символ «?» означает ровно одну произвольную цифру;— символ «» означает любую последовательность цифр произвольной длины; в том числе «» может задавать и пустую последовательность.
Например, маске 1234?5 соответствуют числа 123405 и 12300405.Среди натуральных чисел, не превышающих 10¹⁰, найдите все числа, соответствующие маске 1?21574, делящиеся на 2024 без остатка. В ответе запишите в первом столбце таблицы все найденные числа в порядке возрастания, а во втором столбце — соответствующие им результаты деления этих чисел на 2024. Количество строк в таблице для ответа избыточно.
Ответ:
Ответ
Ответ и полный разбор откроются после входа
Посмотреть ответРешение по шагам
Как рассуждать
Решение. Приведём решение на языке Python. a = []for x in range(10): s = '1' + str(x) + '21574' s = int(s) if s < 1010 and s % 2024 == 0: a.append(s)for x in range(10): for y in range(10): s = '1' + str(x) + '215700' + str(y) + '4' s = int(s) if s < 1010 and s % 2024 == 0: a.append(s)for x in range(10): for y in range(100): s = '1' + str(x) + '21570' + str(y) + '4' s = int(s) if s < 1010 and s % 2024 == 0: a.append(s)for x in range(10): for y in range(1000): s = '1' + str(x) + '2157' + str(y) + '4' s = int(s) if s < 1010 and s % 2024 == 0: a.append(s)a.sort()for i in range(len(a)): print(a[i], a[i] //
Осталось ещё 4 шага
В результате работы программа должна вывести…
Приведём решение Алексея Терехова на языке…
* 2024, 10**10, 2024): if str(x)[0] == '1'…
Шаг 5
Бесплатно · займёт минуту