Условие: № 7724 (Уровень: Базовый)
• Статья подготовлена командой itpy, подписывайтесь на наш телеграм канал! (Грачев Н.) Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы: Например, маске 123*4?5 соответствуют числа 123405 и 12300405. Найдите все натуральные числа, не превосходящие 109, для которых выполнены все условия: В ответе запишите в первом столбце таблицы первые пять найденных чисел в порядке возрастания, справа от каждого числа кол-во его делителей. from fnmatch import *
for x in range(1018, 10**9, 1018):
if fnmatch(str(x), '*18??18'):
if x % 18 == 0:
divisors = set()
for j in range(1, int(x**0.5)+1):
if x % j == 0:
divisors.add(j)
divisors.add(x // j)
print(x, len(divisors)) Комментарии к решению: Ответ:
2189718 24
13184118 24
84189618 40
95184018 32
166189518 96 Читайте нас в телеграмме: Информатика ЕГЭ | itpy 👨💻