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

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

    №25 по КИМ

    Пусть M  — сумма минимального и максимального натуральных делителей целого числа, не считая единицы и самого числа. Если таких делителей у числа нет, то значение M считается равным нулю.

    Напишите программу, которая перебирает целые числа, бо́льшие 700 000, в порядке возрастания и ищет среди них такие, для которых значение M оканчивается на 4. Выведите первые пять найденных чисел и соответствующие им значения M.

    Формат вывода: для каждого из пяти таких найденных чисел в отдельной строке сначала выводится само число, затем  — значение М.

    Строки выводятся в порядке возрастания найденных чисел.

    Количество строк в таблице для ответа избыточно.

    Ответ

    Ответ:

    700004 350004 700009 41194 700023 233344 700024 350014 700044 350024

    Решение

    def deliteli(n):
        deliteli = []
        for i in range(2, int(n**0.5)+1):
            if n % i == 0:
                deliteli.append(i)
                deliteli.append(n//i)
        return deliteli
     
    count = 0
    for j in range(700_000, 10**6):
        d = deliteli(j)
        if len(d) != 0:
            M = max(d) + min(d)
            if M % 10 == 4:
                print(j, M)
                count += 1
            if count == 5:
                break

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

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

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

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

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

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

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