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

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

    №0 по КИМ

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

    НАЧАЛО

                    ПОКА НЕ нашлось (00)

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

                            заменить (11, 2)

                            заменить (012, 30)

                            заменить (010, 00)

                    КОНЕЦ ПОКА

    КОНЕЦ

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

    Ответ

    Ответ:

    51

    Решение

    def prostoe(n):
        k=2
        while k**2<=n:
            if n%k==0: return False
            k+=1
        return True
     
    def algo(s):
        while not '00' in s:
            s=s.replace('02','101',1)
            s=s.replace('11','2',1)
            s=s.replace('012','30',1)
            s=s.replace('010','00',1)
        return sum(map(int,s))
     
    for n in range(49,100):
        s='0'+'2'*n+'1'*48+'0'
        if prostoe(algo(s)):
            print(n)
            break

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

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

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

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

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

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