Войти
Регистрация
Спроси ai-bota
В
Все
М
Математика
О
ОБЖ
У
Українська мова
Д
Другие предметы
Х
Химия
М
Музыка
Н
Немецкий язык
Б
Беларуская мова
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
Р
Русский язык
У
Українська література
Ф
Французский язык
П
Психология
А
Алгебра
О
Обществознание
М
МХК
В
Видео-ответы
Г
География
П
Право
Г
Геометрия
А
Английский язык
И
Информатика
Қ
Қазақ тiлi
Л
Литература
И
История
Показать больше
Показать меньше
mrstrygin00owizqu
28.05.2020 07:04 •
Информатика
Дан рекурсивный алгоритм:
def F( n ):
print( '*' )
if n > 0:
F( n-2 )
F( n // 2 )
Сколько символов "звездочка" будет напечатано на экране при выполнении вызова F(7)?
Показать ответ
Ответ:
EvaTV
15.04.2020 12:30
gfegev
Объяснение:
0,0
(0 оценок)
Ответ:
barinova6
15.04.2020 12:30
Объяснение:
подумай овррклуокоокококоокок
0,0
(0 оценок)
Ответ:
СуПерКотАйН
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 оценок)
Популярные вопросы: Информатика
anna18181818
17.10.2020 07:00
Нужно найти сумму (информатика, паскаль) 1^2+2^2+3^2+...
Atedoz
02.12.2021 06:13
написать задания на питоне....
dima0124124
01.10.2022 07:27
Внимательно рассмотрите программу. Какой значение нужно ввести, чтобы получить ответ Что это?!...
kidashapro
17.09.2021 08:01
Как вывести информацию в текстовом (символьном) варианте?...
Ania151
18.10.2020 08:17
Как установить программу на компьютер? ...
badder02021
14.03.2021 17:50
Чому дорівнює значення логічного виразу y 5 якщо y=10...
aleksandrakival2989
08.04.2022 07:15
Как запустить окно для набора программного кода или как создать новый файл? ...
neandrey2768
10.01.2022 00:27
Які є програмні засоби створення комп’ютерних публікацій ?...
nik480
27.08.2022 06:36
З яких об’єктів складається публікація ?...
zavirohinoleksa
08.09.2020 14:57
Гироскопиялық датчик сиппатамасы...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
Спроси ai-бота
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 символа "звездочка".