Войти
Регистрация
Спроси ai-bota
В
Все
Х
Химия
В
Видео-ответы
А
Алгебра
Г
Геометрия
О
ОБЖ
Д
Другие предметы
У
Українська література
Р
Русский язык
Б
Беларуская мова
У
Українська мова
Э
Экономика
Ф
Физика
М
Математика
Ф
Французский язык
Г
География
И
Информатика
М
МХК
О
Окружающий мир
П
Психология
Н
Немецкий язык
О
Обществознание
П
Право
И
История
М
Музыка
Л
Литература
Қ
Қазақ тiлi
Б
Биология
А
Английский язык
Показать больше
Показать меньше
Paketo18
13.11.2022 00:07 •
Информатика
Дан рекурсивный алгоритм:
def F( n ):
print( '*' )
if n > 0:
F( n-2 )
F( n // 2 )
Сколько символов "звездочка" будет напечатано на экране при выполнении вызова F(7)?
Ответ:
ИльяМамедов2
15.04.2020 12:30
gfegev
Объяснение:
0,0
(0 оценок)
Ответ:
kurilen
15.04.2020 12:30
Объяснение:
подумай овррклуокоокококоокок
0,0
(0 оценок)
Ответ:
Leraleralozia
09.01.2024 12:40
Чтобы решить эту задачу, давайте разберемся в работе данного рекурсивного алгоритма по шагам.
Для начала, вызываем функцию F(7).
Шаг 1:
Печатаем символ "*".
Теперь n = 7.
Вызываем функцию F(7-2), то есть F(5).
Шаг 2:
Печатаем символ "*".
Теперь n = 5.
Вызываем функцию F(5-2), то есть F(3).
Шаг 3:
Печатаем символ "*".
Теперь n = 3.
Вызываем функцию F(3-2), то есть F(1).
Шаг 4:
Печатаем символ "*".
Теперь n = 1.
Вызываем функцию F(1-2), то есть F(-1).
Шаг 5:
n = -1 <= 0, поэтому выходим из функции.
При этом, символ "*" был напечатан 4 раза.
Теперь возвращаемся к последнему невыполненному вызову функции F(1).
Шаг 5 (повтор):
n = 1 // 2, поэтому вызываем функцию F(0).
Шаг 6:
Печатаем символ "*".
Теперь n = 0.
Выходим из функции F(0).
Теперь возвращаемся к предыдущему невыполненному вызову функции F(1).
Шаг 6 (повтор):
n = 1 // 2, поэтому вызываем функцию F(0).
Шаг 7:
Печатаем символ "*".
Теперь n = 0.
Выходим из функции F(0).
Теперь возвращаемся к предыдущему невыполненному вызову функции F(3).
Шаг 4 (повтор):
n = 3 // 2, поэтому вызываем функцию F(1).
Шаг 5:
Печатаем символ "*".
Теперь n = 1.
Вызываем функцию F(1-2), то есть F(-1).
Шаг 5 (повтор):
n = -1 <= 0, поэтому выходим из функции.
Теперь возвращаемся к предыдущему невыполненному вызову функции F(3).
Шаг 5 (повтор):
n = 3 // 2, поэтому вызываем функцию F(1).
Шаг 6:
Печатаем символ "*".
Теперь n = 1.
Вызываем функцию F(1-2), то есть F(-1).
Шаг 7:
n = -1 <= 0, поэтому выходим из функции.
Теперь возвращаемся к предыдущему невыполненному вызову функции F(5).
Шаг 6 (повтор):
n = 5 - 2, поэтому вызываем функцию F(3).
...
Продолжаем подобным образом до завершения алгоритма.
Таким образом, нам нужно посчитать, сколько раз был напечатан символ "*".
Обращаясь к нашим шагам, мы видим, что символ "*" был напечатан 4 раза.
Итак, при выполнении вызова F(7) будет напечатано 4 символа "звездочка".
0,0
(0 оценок)
Популярные вопросы: Информатика
likery
26.11.2020 07:36
Впакете конфеты двух сортов. какое наименьшее число конфет надо вытащить, чтобы среди них были хотя бы а две конфеты одного сорта б три конфеты одного сорта...
minickotik
29.01.2023 16:40
Какова глубина цвета для изображения, в котором 1024 различных цветов?...
наука28
06.05.2023 00:30
B3 - Логические выражения 1. Напишите наименьшее число x, для которого истинно высказывание: НЕ (x 45) И НЕ (в числе x нет одинаковых цифр) ответ: 2. Напишите наибольшее...
VortexYT
05.11.2022 12:19
98: для приготовления компота купили 300 г кураги, и это было в 4 раза больше , чем изюма; яблок купили в 2 раза меньше,чем кураги,а чернослива -на 120 г больше,чем изюма....
Saaabiii
05.11.2022 12:19
Постройте график функции y=1/2 в степени -х...
нет169
05.11.2022 12:19
Даны два шара с радиусами 6 и 3 . во сколько раз объем первого шара , больше чем второй...
VlEllen
05.11.2022 12:19
Сподробным решением! каким будет общее сопротивление и потребляемая мощность новогодней елочной гирлянды, состоящей из 40 одинаковых последовательно соединенных лампочек...
ЁшкинКот2479
05.11.2022 12:19
Найти среднее арифметическое площади и диагонали квадрата по введенному периметру...
Kirill91623
05.11.2022 12:19
Найдите область определения функции f(x) =3/x+1-1...
terribleD
05.11.2022 12:19
Спервого станка на сборку поступает 40% всех деталей, со второго 30%, остальные детали с третьего станка. вероятность изготовления бракованной детали для станка соответственно...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
gfegev
Объяснение:
Объяснение:
подумай овррклуокоокококоокок
Для начала, вызываем функцию F(7).
Шаг 1:
Печатаем символ "*".
Теперь n = 7.
Вызываем функцию F(7-2), то есть F(5).
Шаг 2:
Печатаем символ "*".
Теперь n = 5.
Вызываем функцию F(5-2), то есть F(3).
Шаг 3:
Печатаем символ "*".
Теперь n = 3.
Вызываем функцию F(3-2), то есть F(1).
Шаг 4:
Печатаем символ "*".
Теперь n = 1.
Вызываем функцию F(1-2), то есть F(-1).
Шаг 5:
n = -1 <= 0, поэтому выходим из функции.
При этом, символ "*" был напечатан 4 раза.
Теперь возвращаемся к последнему невыполненному вызову функции F(1).
Шаг 5 (повтор):
n = 1 // 2, поэтому вызываем функцию F(0).
Шаг 6:
Печатаем символ "*".
Теперь n = 0.
Выходим из функции F(0).
Теперь возвращаемся к предыдущему невыполненному вызову функции F(1).
Шаг 6 (повтор):
n = 1 // 2, поэтому вызываем функцию F(0).
Шаг 7:
Печатаем символ "*".
Теперь n = 0.
Выходим из функции F(0).
Теперь возвращаемся к предыдущему невыполненному вызову функции F(3).
Шаг 4 (повтор):
n = 3 // 2, поэтому вызываем функцию F(1).
Шаг 5:
Печатаем символ "*".
Теперь n = 1.
Вызываем функцию F(1-2), то есть F(-1).
Шаг 5 (повтор):
n = -1 <= 0, поэтому выходим из функции.
Теперь возвращаемся к предыдущему невыполненному вызову функции F(3).
Шаг 5 (повтор):
n = 3 // 2, поэтому вызываем функцию F(1).
Шаг 6:
Печатаем символ "*".
Теперь n = 1.
Вызываем функцию F(1-2), то есть F(-1).
Шаг 7:
n = -1 <= 0, поэтому выходим из функции.
Теперь возвращаемся к предыдущему невыполненному вызову функции F(5).
Шаг 6 (повтор):
n = 5 - 2, поэтому вызываем функцию F(3).
...
Продолжаем подобным образом до завершения алгоритма.
Таким образом, нам нужно посчитать, сколько раз был напечатан символ "*".
Обращаясь к нашим шагам, мы видим, что символ "*" был напечатан 4 раза.
Итак, при выполнении вызова F(7) будет напечатано 4 символа "звездочка".