Задачка из ЕГЭ по информатике [закрыт]
Напишите программу, которая ищет среди целых чисел, принадлежащих числовому отрезку [174457; 174505], числа, имеющие ровно два различных натуральных делителя, не считая единицы и самого числа. Для каждого найденного числа запишите эти два делителя в две соседних столбца на экране с новой строки в порядке возрастания произведения этих двух делителей. Делители в строке также должны следовать в порядке возрастания.
Например, в диапазоне [5; 9] ровно два различных натуральных делителя имеют числа 6 и 8, поэтому для этого диапазона вывод на экране должна содержать следующие значения:
2 3
2 4
Напишите программу которая ищет среди целых чисел принадлежащих числовому отрезку 81234 134689
Тип 25 № 27853 
Напишите программу, которая ищет среди целых чисел, принадлежащих числовому отрезку [312614; 312651], числа, имеющие ровно шесть различных натуральных делителей. Для каждого найденного числа запишите эти шесть делителей в шесть соседних столбцов на экране с новой строки. Делители в строке должны следовать в порядке возрастания.
Например, в диапазоне [12; 15] ровно шесть различных натуральных делителей имеет число 12, поэтому для этого диапазона вывод на экране должна содержать следующие значения:
Решим задачу перебором. Будем проверять количество делителей каждого числа из диапазона, если их количество равно шести — записываем их в двумерный массив d. После этого выводим эти делители на экран в новой строке.
Приведём решение на языке Pascal.
x, numDel, i, j: longint;
d: array[1..6] of longint;
for i := 312614 to 312651 do begin
for j := 1 to i do begin
if i mod j = 0 then begin
numDel := numDel + 1;
if numDel > 6 then break;
if numDel = 6 then writeln(d[1], ‘ ‘, d[2], ‘ ‘, d[3], ‘ ‘, d[4], ‘ ‘, d[5], ‘ ‘, d[6]);
ЕГЭ информатика 25 задание(python). Что не так в моей программе?
Задание:
Напишите программу, которая ищет среди целых чисел, принадлежащих числовому отрезку [312614; 312651], числа, имеющие ровно шесть различных натуральных делителей. Для каждого найденного числа запишите эти шесть делителей в шесть соседних столбцов на экране с новой строки. Делители в строке должны следовать в порядке возрастания.
Например, в диапазоне [12; 15] ровно шесть различных натуральных делителей имеет число 12, поэтому для этого диапазона вывод на экране должна содержать следующие значения:
1 3 9 34739 104217 312651
Не знаю в чем причина. До этого абсолютно идентичная программа только с другими числами выводила все на ура