Напишите программу которая ищет среди целых чисел принадлежащих числовому отрезку 81234 134689
Перейти к содержимому

Напишите программу которая ищет среди целых чисел принадлежащих числовому отрезку 81234 134689

Задачка из ЕГЭ по информатике [закрыт]

Напишите программу, которая ищет среди целых чисел, принадлежащих числовому отрезку [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
Не знаю в чем причина. До этого абсолютно идентичная программа только с другими числами выводила все на ура

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *