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

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

    №0 по КИМ

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

    НАЧАЛО

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

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

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

                    КОНЕЦ ПОКА

    КОНЕЦ

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

    Ответ

    Ответ:

    46

    Решение

    def Div(n):
        for i in range(2, int(n**0.5)+1):
            if n % i == 0:
                return False
        return True
     
    mini = 1000000
    for x in range(100):
        for y in range(100):
            s = '0' + '1'* x + '2'* y
            if len(s) > 44:
                while ('01' in s) or ('02' in s):
                    s = s.replace('02','1110',1)
                    s = s.replace('01','220',1)
                if Div(s.count('1') + s.count('2') * 2):
                    mini = min(mini,x + 2*y)
    print(mini)

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

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

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

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

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

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