Авторизация
Забыли пароль? Введите ваш е-мейл адрес. Вы получите письмо на почту со ссылкой для восстановления пароля.
После регистрации вы можете задавать вопросы и отвечать на них, зарабатывая деньги. Ознакомьтесь с правилами, будем рады видеть вас в числе наших экспертов!
Вы можете войти или зарегистрироваться, чтобы добавить ответ и получить бонус.
Факториал числа можно вычислить с помощью цикла или рекурсии.
С помощью цикла:
1. Создайте переменную factorial и присвойте ей значение 1.
2. Запустите цикл от 1 до заданного числа n.
3. На каждой итерации умножайте значение factorial на текущее значение итерации.
4. По завершении цикла, значение переменной factorial будет равно факториалу числа n.
Пример кода на языке Python:
«`python
def factorial(n):
factorial = 1
for i in range(1, n + 1):
factorial *= i
return factorial
print(factorial(5)) # Вывод: 120
«`
С помощью рекурсии:
1. Создайте функцию factorial, которая принимает один аргумент n.
2. Внутри функции проверьте базовый случай: если n равно 0 или 1, верните 1.
3. В противном случае, вызовите функцию factorial с аргументом n-1 и умножьте результат на n.
4. По завершении рекурсии, функция вернет факториал числа n.
Пример кода на языке Python:
«`python
def factorial(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial(n — 1)
print(factorial(5)) # Вывод: 120
«`
Оба подхода дают одинаковый результат, но рекурсивный подход может быть менее эффективным для больших значений n из-за повторного вызова функции.
Напишите, почему вы считаете данный ответ недопустимым: