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