Авторизация
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
После регистрации вы можете задавать вопросы и отвечать на них, зарабатывая деньги. Ознакомьтесь с правилами, будем рады видеть вас в числе наших авторов!
Вы должны войти или зарегистрироваться, чтобы добавить ответ.
Факториал числа можно посчитать с помощью цикла или рекурсии.
1. С использованием цикла:
— Создайте переменную для хранения результата и инициализируйте ее значением 1.
— Запустите цикл от 1 до заданного числа.
— На каждой итерации умножайте текущее значение результата на текущее значение итерации.
— По завершении цикла результат будет содержать факториал заданного числа.
Пример кода на Python:
«`python
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
print(factorial(5)) # Вывод: 120
«`
2. С использованием рекурсии:
— Определите базовый случай: факториал 0 или 1 равен 1.
— В остальных случаях рекурсивно вызывайте функцию, передавая в нее значение на 1 меньше текущего, и умножайте результат на текущее значение.
— По достижении базового случая рекурсия завершится и вернет результат.
Пример кода на Python:
«`python
def factorial(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial(n-1)
print(factorial(5)) # Вывод: 120
«`
Оба подхода дают одинаковый результат, выбор зависит от предпочтений и требований конкретной задачи.