Новая Школа - онлайн-школа подготовки к ЕГЭ
При поддержке
Тренировки Пробники Статистика Карточки Учебник Об экзамене Учительская
  • Тренажёр заданий ЕГЭ
  • Тренажёр ЕГЭ по Информатике
  • Список заданий №25
  • Задание №25
  • Задание №74674 ЕГЭ Информатике

    Условие задания #74674

    №25 по КИМ

    Напишите программу, которая ищет среди целых чисел, принадлежащих числовому отрезку [174457; 174505], числа, имеющие ровно два различных натуральных делителя, не считая единицы и самого числа. Для каждого найденного числа запишите эти два делителя в два соседних столбца на экране с новой строки в порядке возрастания произведения этих двух делителей. Делители в строке также должны следовать в порядке возрастания.

    Например, в диапазоне [5; 9] ровно два различных натуральных делителя имеют числа 6 и 8, поэтому для этого диапазона вывод на экране должна содержать следующие значения:

    2 3

    2 4

    Ответ

    Ответ:

    3 58153 7 24923 59 2957 13 13421 149 1171 5 34897 211 827 2 87251

    Решение

    def f(x):
        k=2
        deliteli=set()
        while k * k <= x:
            if x % k==0:
                deliteli.add(k)
                if x // k < x:
                    deliteli.add(x // k)
            k = k + 1
        return sorted(deliteli)
    start = 174457
    end = 174505
    for i in range(start, end + 1):
        if len(f(i)) == 2:
            print(f(i))

    Видеоразбор:

    Понятно ли решение?

    Похожие задания

    15
    Задание №79570Задание №51493Задание №11011Задание №79571Задание №58269Задание №85311Задание №85312Задание №85313Задание №85314Задание №85315Задание №79572Задание №79573Задание №85316Задание №85318Задание №85319
    Бесплатно

    Решай задачи ЕГЭ в приложении

    Скачивай наш Тренажер ЕГЭ на iPhone или Android и тренируйся в любое время и в любом месте!

    Саша — ассистент в телеграмме