Т.е. я правильно понял, что тебе нужно вывести делители для тех чисел между 50М и 60М, у которых 6 делителей и в числе делителей присутствует 911?
Начни с другого конца. Раз 911 должен присутствовать, то нет нужды перебирать все числа между 50М и 60М - достаточно перебирать только кратные 911. Их будет чуть меньше 11 тысяч, а не 10 миллионов.
for d in range(50000000 // 911 + 1, 60000000 // 911 + 1):
Далее разлагаешь d на делители, если делителей ровно 5 - добавляешь в список делителей 911 и выводишь.