1. Главная
  2. Библиотека
  3. Высшая математика
  4. print(n, end='') if n >= 6: F(n - 1) F(n - 3) Запишите...
Разбор задачи

print(n, end='') if n >= 6: F(n - 1) F(n - 3) Запишите подряд без пробелов и разделителей все числа, которые будут выведены на экран при выполнении вызова F(8). Числа должны быть записаны в том же порядке, в котором они выводятся на экран.

  • Предмет: Высшая математика
  • Автор: Кэмп
  • #Дискретная математика
  • #Теория графов
print(n, end='') if n >= 6: F(n - 1) F(n - 3) Запишите подряд без пробелов и разделителей все числа, которые будут выведены на экран при выполнении вызова F(8). Числа должны быть записаны в том же порядке, в котором они выводятся на экран.

Условие:

print(n, end='')
if n >= 6:
F(n - 1)
F(n - 3)

Запишите подряд без пробелов и разделителей все числа, которые будут выведены на экран при выполнении вызова F(8). Числа должны быть записаны в том же порядке, в котором они выводятся на экран.

Решение:

Здравствуйте! Я готов помочь вам разобраться с этой рекурсивной функцией и определить последовательность выводимых чисел.

1. Дано

Дана рекурсивная функция F(n)F(n):

def F(n):
    print(n, end='')
    if n >= 6:
        F(n - 1)
        F(n - 3)

Начальный вызов: F(8)F(8).

2. Найти

Необходимо записать подряд все числа, выведенные на экран при выполнении вызова F(8)F(8), без пробелов.

3. Решение

Мы будем отслеживать вызовы функции, помня, что функция сначала печатает те...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какое из утверждений верно относительно порядка вывода чисел в данной рекурсивной функции?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет