Войти
Регистрация
Спроси ai-bota
Арте20
25.04.2023 15:34
Дан рекурсивный алгоритм:
def F( n ):
print( '*' )
if n > 0:
F( n-2 )
F( n // 2 )
Сколько символов "звездочка" будет напечатано на экране при выполнении вызова F(7)?
Нажмите на рекламу ниже и сразу увидите ответ
↓
Популярные вопросы:
Gir9
11.03.2022 14:07
Какая исходная строка у этого алгоритма cc6095a818f971cdf50b7003fc6ff7a1 Ребята выручайте, желательно чтобы было решение не останусь в долгу...
Lopkrtjvbbcx
11.12.2022 07:33
Что вычисляется? onst Sz = 100; a0 = 5; // Первый элемент арифметической прогрессии d = 3; // Разность арифметической прогрессии var a: array [1..Sz] of integer; N: integer;...
gargallik
14.05.2023 09:13
Приведите пример ситуации в которой необходимо группа радиокнопок...
somofsomof
16.01.2021 22:15
Опишите результат выполнения данной программы (что она делает): Var a,b,c: integer; begin readln(a,b,c); if a b the if a c then writeln(a) else writeln(c) else if b c then writeln(b)...
хасан02
12.01.2023 19:46
Без решения. Только ответ....
Нура191
15.04.2023 06:41
На бесконечном поле имеется стена. Стена состоит из трёх последовательных отрезков: вправо, вниз, влево, все отрезки неизвестной длины. Робот находится в клетке, расположенной...
калина007
27.04.2020 10:21
Получив на вход натуральное десятичное число x, этот алгоритм печатает два числа: L и M. Укажите наибольшее число x, при вводе которого алгоритм печатает...
leshakonovalov2
17.04.2022 03:05
Где вы берете ответы Onlinemektep?...
Madi12kz
10.09.2020 20:11
Найти сумму всех четных чисел от 40 до 140 в eclipse...
babchykalinka
02.03.2022 14:50
Составить алгоритм и программу вычислений по формуле: y=|x2^x|-√(x+2)-2,7...
Ответ:
Rdamir2008
15.04.2020 12:30
gfegev
Объяснение:
0,0
(0 оценок)
Ответ:
adam80
15.04.2020 12:30
Объяснение:
подумай овррклуокоокококоокок
0,0
(0 оценок)
Ответ:
Участникзнаний13
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 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
Спроси ai-бота