Вход
Регистрация
Спроси Mozg AI
М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
.....больше.....
..меньше..
manukansona
21.04.2023 01:24 •
Информатика
Дан рекурсивный алгоритм:
def F( n ):
print( '*' )
if n > 0:
F( n-2 )
F( n // 2 )
Сколько символов "звездочка" будет напечатано на экране при выполнении вызова F(7)?
👇
Увидеть ответ
Ответ:
Турик2087
21.04.2023
gfegev
Объяснение:
4,5
(57 оценок)
Ответ:
nadj5555
21.04.2023
Объяснение:
подумай овррклуокоокококоокок
4,8
(82 оценок)
Ответ:
Lidiamazyr
21.04.2023
Чтобы решить эту задачу, давайте разберемся в работе данного рекурсивного алгоритма по шагам.
Для начала, вызываем функцию 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 символа "звездочка".
4,4
(76 оценок)
Проверить ответ в нейросети
Это интересно:
К
Компьютеры-и-электроника
08.06.2020
Подробная инструкция: Как установить McAfee SiteAdvisor для Chrome...
Ф
Финансы-и-бизнес
10.05.2020
Как избежать ошибок в дейтрейдинге...
Х
Хобби-и-рукоделие
18.12.2021
Как сделать кожаные браслеты своими руками: простые шаги для начинающих...
С
Семейная-жизнь
04.10.2020
Как перестать быть ребенком в глазах родителей: советы психологов...
28.07.2020
Как справиться с гневом, связанным с видеоиграми...
З
Здоровье
09.02.2022
Как избежать повышенного кровяного давления: советы для здоровья...
С
Семейная-жизнь
06.02.2022
Как выйти замуж в зале суда: подробное руководство...
Д
Дом-и-сад
11.12.2022
Как избавиться от скунсов: лучшие способы...
К
Компьютеры-и-электроника
12.01.2021
Как произвести расчет заработной платы в Excel...
З
Здоровье
25.10.2020
Как выпустить кровь из отекшей ушной раковины ( капустное ухо )...
Новые ответы от MOGZ: Информатика
Ананасик2052
09.12.2021
построить таблицы истинности...
David2209
09.07.2020
НУЖЕН ОТВЕТ объем информации хранящейся в текстовом сообщении составляет 6720 байт. Известно, что при выводе одной страницы сообщения все символы моноширинного шрифта занимают...
MADINABALA
18.01.2021
Только арифметические операторы без if else while range div итд...
instajohap091g2
17.10.2021
Проанализируйте структуры трех вариантов ис- пользования вложенных условий. 1. Сравните отличия друг от друга конструкций проверки вложенных условий. 2. Какой вариант записи...
Salkin355
04.03.2023
написать на паскале программу по блок схеме...
ffggghhhd
14.08.2020
с заданиями по информатике...
Zaynab2897
03.09.2021
Ұсынылған сценарийді зерттеп, Мысықтың әрекеттерінің дұрыс санын көрсет. Мысық Күшікпен кездескенде «Сәлем!» деді. Күшік «Қайырлы күн!» деп жауап берді. Мысық Күшікпен...
karinaeruslanov
10.06.2022
Каждый следующий день лягушка съедает на 20% больше мух чем в предыдущий. найти через сколько дней количество съедаемых мух будет больше 30, если учесть что начальное количество...
Den000000
27.11.2022
Сколько клеток входит в диапазон (D9:H24). В ответе укажите только число. * В ячейке В2 записана формула =А3-В4/С3. Как она изменится, если её перенести в ячейку D4. *...
artemazarenko
28.10.2022
Петрова 9 класс 443.61,56: 19-0,999+0,324*15+9,708*67...
MOGZ ответил
На рисунке MN-средняя линия треугольника АВС. Докажем, что МN//АС и...
Match the phrases with their meanings. To splash out something on To...
1)log7x=2 2)log2/3x=3 3)log5x=-3...
Диаметр 16мм Радиус мм Площадь круга π мм2 Длина окружности π мм...
В равнобедренном треугольнике ABC с основанием AC на стороне AB отметили...
Человек, сочинявший и сочинявший эпические произведения из 9 букв...
Всегда ли мы думаем плохо или хорошо поступаем. Ка потом с этим жить?...
Найдите наименьшее значение многочлена p(x) б) г)...
Can you answer your questions? 12 23 0 The Samruk was a magic bind....
14. Исправьте максимально возможное количество ошибок в приве-денном...
Полный доступ к MOGZ
Живи умнее Безлимитный доступ к MOGZ
Оформи подписку
О НАС
О нас
Блог
Условия пользования
Авторское право
Политика конфиденциальности
Предпочтения cookie-файлов
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
App
Вход
Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ
gfegev
Объяснение: