Ну, 12 делителей для Питончика скорее всего слишком наглый запрос, долго будет размышлять над этим без подключения какой-нибудь библиотеки.
Если диапазон и количество делителей поменьше, например 100 и 3 (а не весьма спорные 12), то как-то так
def f(x):
return [x / i for i in range(1, x - 1) if x / i == int(x / i)]
n = int(input('n'))
m = [f(i) for i in range(1, n + 1)]
print(m)
print(*[i + 1 for i in range(len(m)) if len(m[i]) == 3])
Получим 6 8 10 14 15 21 22 26 27 33 34 35 38 39 46 51 55 57 58 62 65 69 74 77 82 85 86 87 91 93 94 95
ПапаВысший разум (144953)
1 год назад
Есть алгоритм поиска простых делителей и комбинирования их, он работает намного быстрее. Хотя, у автора "в блокноте" вряд ли стозначные числа, на которых разница была бы заметной...