Войти
Регистрация
Спроси ai-bota
В
Все
У
Українська література
Г
Геометрия
Д
Другие предметы
Э
Экономика
Г
География
О
ОБЖ
М
Математика
М
МХК
Х
Химия
Қ
Қазақ тiлi
Л
Литература
У
Українська мова
О
Обществознание
Ф
Физика
А
Английский язык
А
Алгебра
И
История
Б
Беларуская мова
Б
Биология
М
Музыка
П
Право
И
Информатика
П
Психология
В
Видео-ответы
Н
Немецкий язык
Ф
Французский язык
О
Окружающий мир
Р
Русский язык
Показать больше
Показать меньше
JackKalibr
31.03.2023 22:34 •
Информатика
Дан рекурсивный алгоритм:
def F( n ):
print( '*' )
if n > 0:
F( n-2 )
F( n // 2 )
Сколько символов "звездочка" будет напечатано на экране при выполнении вызова F(7)?
Ответ:
Popopoghdhz
15.04.2020 12:30
gfegev
Объяснение:
0,0
(0 оценок)
Ответ:
отличник732
15.04.2020 12:30
Объяснение:
подумай овррклуокоокококоокок
0,0
(0 оценок)
Ответ:
Medvedevatanya1
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 оценок)
Популярные вопросы: Информатика
Mako9375
01.06.2022 16:57
1. Текст, записанный с ти символьного алфавита помещен на односторонней дискете объемом 180 Кбайт. Дискета разбита на 40 дорожек по 8 секторов. Сколько символов содержит...
serejafox23
23.05.2020 21:56
Исполнитель Вычислитель умеет выполнять только две команды: умножить на 2 и вычесть 3. Придумайте для него наиболее короткий алгоритм получения из 4 числа 17....
Nikakrmararle
01.02.2021 19:29
Какие ищ перечисленных прямоугольниках слов модно зашивровать в виде кода +/*+;? 1 бобби 2 абзац 3 бубен 4 галка 5 обгон 6 аврал 7 бомба 8 денди....
дяья928
28.11.2021 12:09
Катер проплів 63,35 км за течією річки і 41,75 км проти течії.скільки часу рухався катер, якщо його швидкість у стоячій воді дорівнює 34,8 км/год,а швидкість проти...
liza1449
28.11.2021 12:09
Решить решить 11x-9=4x+19 5,6-3(2-0,4x)=0,4(4x+1) 2,7x+3y-9(y-1) 0,6(4x-3)+2,1(x-5)...
krejzin
28.11.2021 12:09
1- каким особенностям римское войско стало сильнейшим на всем средиземноморье?...
uvar13131
28.11.2021 12:09
9. к 285 г нитрата натрия (содержит примесь хлорида магния) добавили раствор избытка нитрата серебра (i). выпал осадок массой 86,1 г. вычислите степень чистоты (в...
tatyanabelousova
28.11.2021 12:09
Составьте предложения дрожать от холода, дрожать от страха, забить гвоздь, бить ковер, ковать железо, дрожание реки, дрожание леса, избитые мысли, бить по голове...
Дэникс1
28.11.2021 12:09
Как проверить букву е в слове хозяева...
saharok16
28.11.2021 12:09
На повторение каких правил даны эти слова чувствовать участвовать шестовать областной суббота антенна металлический дополни к каждей теме 5 слов...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и 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 символа "звездочка".