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

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

    №0 по КИМ

    Дана программа для редактора:

    НАЧАЛО

                    ПОКА нашлось (01) ИЛИ нашлось (02)

                            заменить (02, 1110)

                            заменить (01, 220)

                    КОНЕЦ ПОКА

    КОНЕЦ

    Известно, что исходная строка A содержала больше 40 цифр, первая из которых  — ноль, а остальные  — единицы и двойки. После выполнения данной программы получилась строка B, сумма цифр которой оказалась простым числом. Чему равна наименьшая возможная сумма цифр в строке A?

    Ответ

    Ответ:

    43

    Решение

    from itertools import product
    def f(a):
        a = int(a)
        for x in range(2, int(a**0.5)+1):
            if a % x == 0:
                return False
            else:
                return True
    e = product('12',repeat = 39)
    for w in e:
        w = list(w)
        w.insert(0, '0')
        g = ''.join(w)
        while ('01' in g) or ('02' in g):
            g = g.replace('02','1110',1)
            g = g.replace('01','220',1)
            if f(g):
                h = map(int,g)
                h = sum(h)
                break
        break
    print(h)

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

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

    15
    Задание №71953Задание №71952Задание №20415Задание №71951Задание №20414Задание №20416Задание №31793Задание №20408Задание №38017Задание №71950Задание №21583Задание №75926Задание №75924Задание №75922Задание №75919
    Бесплатно

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

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

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