Например, маске 123*4?5 соответствуют числа 123405 и 12300405.Найдите
Условие
Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы:— символ «?» означает ровно одну произвольную цифру;— символ «» означает любую последовательность цифр произвольной длины; в том числе «» может задавать и пустую последовательность.
Например, маске 123*4?5 соответствуют числа 123405 и 12300405.Найдите все натуральные числа, не превосходящие 10⁹, для которых выполнены все условия:— соответствуют маске 3165?;— делятся на 31 и 2031 без остатка;— количество делителей числа является результатом любой степени двойки.В ответе запишите в первом столбце таблицы все найденные числа в порядке возрастания, справа от каждого числа их частное от деления на 2031. Ответ:
Ответ
Ответ и полный разбор откроются после входа
Посмотреть ответРешение по шагам
Как рассуждать
Решение. Приведём решение на языке Python. from fnmatch import sd = []for i in range (1,20): sd.append(2i)for x in range(0, 109, 312031): if fnmatch(str(x), '3165?'): delitel = [] for i in range(1, round (x**0.
-
- 1): if x%i==0: delitel.append(i) delitel.append(x // i) if len(delitel) in sd: print(x, x //
-
Осталось ещё 1 шаг
В результате работы программа должна вывести…
Бесплатно · займёт минуту