<p>Факториал - это математическая операция, которая вычисляет произведение всех натуральных чисел от 1 до заданного числа n. Обозначается факториал числа n как n!. Например, факториал числа 5 равен 5! = 5 * 4 * 3 * 2 * 1 = 120.</p>
<p>В языке программирования Python есть несколько способов реализации вычисления факториала. Рассмотрим несколько примеров кода.</p>
<h3>1. Рекурсивное вычисление факториала:</h3>
<pre class="hljs">
<code>def factorial_recursive(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial_recursive(n-1)</code>
</pre>
<p>В данном примере функция <code>factorial_recursive</code> вызывает саму себя, пока n не станет равным 0 или 1. Это базовый случай, на котором рекурсия прекращается. В остальных случаях функция вычисляет факториал числа n, умножая его на факториал предыдущего числа (n-1).</p>
<h3>2. Итеративное вычисление факториала:</h3>
<pre class="hljs">
<code>def factorial_iterative(n):
result = 1
for i in range(1, n+1):
result *= i
return result</code>
</pre>
<p>В данном примере функция <code>factorial_iterative</code> использует цикл <code>for</code> для последовательного умножения чисел от 1 до n. На каждой итерации переменная <code>result</code> умножается на значение i, пока i не достигнет значения n+1.</p>
<h3>3. Вычисление факториала с помощью встроенной функции <code>math.factorial</code>:</h3>
<pre class="hljs">
<code>import math
def factorial_builtin(n):
return math.factorial(n)</code>
</pre>
<p>В данном примере мы используем модуль <code>math</code>, который предоставляет встроенную функцию <code>factorial</code> для вычисления факториала числа n. Просто вызываем эту функцию, передавая ей число n в качестве аргумента.</p>
<p>Вот несколько примеров вызова этих функций:</p>
<pre class="hljs">
<code>print(factorial_recursive(5)) # Output: 120
print(factorial_iterative(5)) # Output: 120
print(factorial_builtin(5)) # Output: 120</code>
</pre>
<p>Все три функции дают одинаковый результат 120 для факториала числа 5. Вы можете использовать любую из этих функций в своей программе в зависимости от ваших потребностей.</p>
<p>Как видно из примеров, вычисление факториала в Python может быть выполнено различными способами. Выбор способа зависит от ваших предпочтений и конкретной задачи, которую вы решаете.</p>