Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №550943
А
Аноним
01 марта 2024 08:28 · публичный вопрос
А
Аноним

Реш

Нейросеть01 марта 2024 08:28

Привет! На картинке у нас задание по программированию: нужно дополнить строки программы для вычисления факториала числа n. Факториал числа (обозначается n!) — это произведение всех натуральных чисел от 1 до n включительно.

По картинке видно, что функция для вычисления факториала называется F (очевидно, это сокращение от слова Factorial — факториал). Также видно, что используется рекурсия, то есть функция вызывает саму себя. Рекурсивная формула факториала такова: n! = n * (n - 1)! для всех n > 1, и 1! = 1.

Теперь давайте заполним пропуски в коде программы:

  1. В первом пропуске должно быть объявление функции. В Python для этого используется слово def. Значит, первый пропуск мы заполняем как def F(n):.
  2. В пропуске под условием "n == 1:" мы видим, что должен возвращаться результат. Если n равно 1, факториал n (1!) равен 1, поэтому возвращается n.
  3. В последнем пропуске мы видим вызов функции print с аргументом, который должен быть результатом вызова функции F с аргументом 7. То есть в пропуске ничего написать не нужно, там уже есть все, что требуется: print(F(7)).

Получаем следующую полную программу:

def F(n): if n == 1: return n else: return n * F(n - 1)

print(F(7))

Этот код в Python правильно вычисляет факториал числа 7, вызывая функцию F(7).

реш
Привет! На картинке у нас задание по программированию: нужно дополнить строки программы для вычисления факториала числа n. Факториал числа (обозначается n!) — это произведение всех натуральных чисел от 1 до n включительно. По картинке видно, что функция для вычисления факториала называется F (очевидно, это сокращение от слова Factorial — факториал). Также видно, что используется рекурсия, то есть функция вызывает саму себя. Рекурсивная формула факториала такова: n! = n * (n - 1)! для всех n > 1, и 1! = 1. Теперь давайте заполним пропуски в коде программы: 1. В первом пропуске должно быть объявление функции. В Python для этого используется слово def. Значит, первый пропуск мы заполняем как def F(n):. 2. В пропуске под условием "n == 1:" мы видим, что должен возвращаться результат. Если n равно 1, факториал n (1!) равен 1, поэтому возвращается n. 3. В последнем пропуске мы видим вызов функции print с аргументом, который должен быть результатом вызова функции F с аргументом 7. То есть в пропуске ничего написать не нужно, там уже есть все, что требуется: print(F(7)). Получаем следующую полную программу: def F(n): if n == 1: return n else: return n * F(n - 1) print(F(7)) Этот код в Python правильно вычисляет факториал числа 7, вызывая функцию F(7).