Как найти факториал с помощью цикла

На чтение 3 мин Просмотров 4.2к. Опубликовано 28.02.2023

Содержание

  1. Введение
  2. Вычисление факториала циклом while
  3. Цикл while
  4. Цикл for
  5. Вычисление факториала Рекурсией
  6. Вычисление факториала методом factorial()
  7. Заключение

Введение

В ходе статьи рассмотрим 3 способа вычислить факториал в Python.

Вычисление факториала циклом while

Цикл while

Для начала дадим пользователю возможность ввода числа и создадим переменную factorial равную единице:

number = int(input('Введите число: '))
factorial = 1

Как мы знаем, факториал – это произведение натуральных чисел от единицы до числа n. Следовательно создадим цикл, который не закончится, пока введённое пользователем число больше единицы. Внутри цикла увеличиваем значение в переменной factorial умножая его на переменную number, после чего уменьшаем значение в number на единицу:

number = int(input('Введите число: '))
factorial = 1

while number > 1:
    factorial = factorial * number
    number = number - 1

print(factorial)

# Введите число: 10
# 3628800

Цикл for

Обычно способ нахождения факториала при помощи цикла for не рассматривается, но почему бы и нет. Принцип не сильно отличается от цикла while, просто приравниваем значение введённое пользователем к переменной factorial, а в цикле указываем количество итреаций начиная с единицы, и заканчивая введённым числом:

number = int(input('Введите число: '))
factorial = number

for i in range(1, number):
    factorial = factorial * i

print(factorial)

# Введите число: 5
# 120

Вычисление факториала Рекурсией

Для вычисления факториала про помощи рекурсии, создадим функцию factorial(), и в качестве аргумента передадим number:

Внутри функции добавим условие, что если переданное число в аргумент number равняется единице, то возвращаем его. Если же условие не сработало, то вернётся аргумент number умноженный на вызов функции factorial() с передачей аргумента number – 1:

def factorial(number):
    if number == 1:
        return number
    else:
        return number * factorial(number - 1)

Дадим пользователю возможность ввода, вызовем функцию и выведем результат в консоль:

def factorial(number):
    if number == 1:
        return number
    else:
        return number * factorial(number - 1)


print(factorial(int(input('Введите число: '))))

# Введите число: 7
# 5040

Вычисление факториала методом factorial()

В стандартном модуле math есть специальный метод для вычисления факториала под названием factorial(). Используем его для нахождения факториала:

from math import factorial

number = int(input('Введите число: '))

print(factorial(number))

# Введите число: 4
# 24

Заключение

В ходе статьи мы с Вами рассмотрели целых 3 способа вычислить факториал в Python. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂

Admin

Вступление

По определению, факториал – это произведение положительного целого числа и всех положительных целых чисел, которые меньше или равны данному числу. Другими словами, получение факториала числа означает умножение всех целых чисел от этого числа вплоть до 1.

По правилу 0! = 1

Факториал – это целое число, за которым следует восклицательный знак.

5! обозначает факториал из пяти.

Чтобы вычислить факториал, мы умножаем число на каждое целое число, меньшее его, пока не дойдём до 1:

5! = 5 * 4 * 3 * 2 * 1
5! = 120

Запомните эти простые правила, ведь в этом уроке мы узнаем, как вычислять факториал целого числа с помощью Python, используя циклы и рекурсию. Начнём с вычисления факториала с помощью циклов.

Вычисляем факториал с помощью циклов

Мы можем вычислять факториалы, используя как цикл while, так и цикл for. Общий процесс довольно похож в обоих случаях. Всё, что нам нужно, – это параметр в качестве входных данных и счетчик.

Давайте начнем с цикла for:

def get_factorial_for_loop(n):
    result = 1
    if n > 1:
        for i in range(1, n+1):
            result = result * i
        return result
    else:
        return 'n has to be positive'

Возможно, вы заметили, что мы считаем, начиная с 1 до n-числа, в то время как в определении мы описали факториал, как произведение положительного целого числа и всех положительных целых чисел до 1. Но по законам математики:

Вычисляем итеративный и рекурсивный факториал с помощью Python

Проще говоря, (n – (n-1)) всегда равно 1.

Это значит, что не важно, в каком направлении мы считаем. Можем начать с 1 и увеличиваться в направлении n-числа, или он может начинаться с n-числа и уменьшаться в направлении 1. Теперь, когда мы всё объяснили, начнём разбирать функцию, о которой говорили.

Наша функция принимает параметр n, который обозначает число, для которого мы вычисляем факториал. Сначала мы определяем переменную с именем result и присваиваем ей значение 1.

Вы можете спросить, почему 1, а не 0?

Потому что если бы мы присвоили ему 0, то все последующие умножения на 0, естественно, привели бы к 0.

Затем мы начинаем наш цикл for в диапазоне от 1 до n+1. Помните, что диапазон Python остановится перед вторым аргументом. Чтобы включить и последнее число, мы просто добавляем еще 1.

Внутри цикла for мы умножаем текущее значение result на текущее значение вашего индекса i.

Наконец, мы возвращаем конечное значение result. Давайте протестируем нашу функцию и выведем результат:

inp = input("Enter a number: ")
inp = int(inp)

print(f"The result is: {get_factorial_for_loop(inp)}")

Программа предложит пользователю ввести данные. Мы попробуем с 4:

Enter a number: 4
The result is: 24

Можете проверить результат на калькуляторе:

4! = 4 * 3 * 2 * 1 = 24.

Теперь давайте посмотрим, как мы можем вычислить факториал, используя цикл while. Вот наша модифицированная функция:

def get_factorial_while_loop(n):
    result = 1
    while n > 1:
        result = result * n
        n -= 1
    return result

Это очень похоже на цикл for. Только в этот раз, мы движемся от n к 1, что ближе к математическому определению. Протестируем нашу функцию:

inp = input("Enter a number: ")
inp = int(inp)

print(f"The result is: {get_factorial_while_loop(inp)}")

Опять введём 4:

Enter a number: 4
The result is: 24

Хотя считали наоборот, результат получился тот же.

Рассчитывать факториал с помощью цикла легко. Теперь посмотрим, как вычислить факториал с помощью рекурсивной функции.

Вычисляем факториал с помощью рекурсивной функции

Рекурсивная функция – это функция, которая вызывает саму себя. Определение кажется страшным, но потерпите, и вы поймёте, что это значит.

Обычно каждая рекурсивная функция состоит из двух основных компонентов: базового варианта и рекурсивного шага.

Базовые случаи – это самые маленькие примеры задачи. Также это перерыв, случай, который вернет значение и выйдет из рекурсии. С точки зрения факторных функций, базовый случай – это когда мы возвращаем конечный элемент факториала, который равен 1.

Без базового случая или с неправильным базовым случаем ваша рекурсивная функция может выполняться бесконечно, вызывая переполнение.

Рекурсивные шаги, как следует из названия, являются рекурсивной частью функции, где вся задача преобразуется в нечто меньшее. Если рекурсивный шаг не позволяет уменьшить задачу, то рекурсия опять-таки может выполняться бесконечно.

Рассмотрим повторяющуюся часть факториалов:

5! = 5 * 4 * 3 * 2 * 1

Также мы знаем, что:

4 * 3 * 2 * 1 = 4!

Другими словами, 5! = 5 * 4!, 4! = 4 * 3! и так далее.

Таким образом, мы можем сказать, что n! = n * (n-1)!. Это будет рекурсивный шаг нашего факториала!

Факториальная рекурсия заканчивается, когда она достигает 1. Это будет наш базовый случай. Мы вернем 1, если n равно 1 или меньше, покрывая нулевой ввод.

Взглянем на нашу рекурсивную факторную функцию:

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

Как вы видите, блок if воплощает наш базовый вариант, в то время как блок else охватывает рекурсивный шаг.

Протестируем функцию:

inp = input("Enter a number: ")
inp = int(inp)

print(f"The result is: {get_factorial_recursively(inp)}")

В этот раз введём 3:

Enter a number:3
The result is: 6

В итоге тот же результат. Но на этот код более сложный:

Когда мы вводим данные, функция проверит блок if, и, поскольку 3 больше 1, она перейдет к блоку else. В этом блоке мы видим строчку return n * get_factorial_recursively(n-1).

Мы знаем значение n, оно равно 3, но get_factorial_recursively(n-1) еще предстоит его вычислить.

Затем программа вызывает ту же функцию еще раз, но на этот раз наша функция принимает 2 в качестве параметра. Он проверяет блок if, переходит к блоку else и снова встречается с последней строкой. Теперь текущее значение n равно 2, но программа все равно должна вычислить get_factorial_recursively(n-1).

Поэтому он снова вызывает функцию, но на этот раз блок if, или, скорее, базовый класс, успешно возвращает 1 и выходит из рекурсии.

Следуя тому же шаблону, он возвращает каждый результат функции, умножая текущий результат на предыдущий n и возвращая его для предыдущего вызова функции. Другими словами, наша программа сначала доходит до нижней части факториала (который равен 1), затем идёт вверх, умножая на каждом шаге.

Также удаляет функцию из стека вызовов одну за другой, пока не будет возвращен конечный результат n * (n-1).

Обычно именно так работают рекурсивные функции. Некоторые более сложные задачи могут потребовать более глубоких рекурсий с более чем одним базовым случаем или более чем одним рекурсивным шагом. Но на данный момент этой простой рекурсии достаточно, чтобы решить наш факториал!

Заключение

В этой статье мы рассмотрели, как вычислять факториалы с использованием циклов for и while. Мы также узнали, что такое рекурсия и как вычислять факториал с помощью рекурсии.

Если вам понравилась рекурсия и вы хотите больше практиковаться, попробуйте вычислить последовательность Фибоначчи с помощью рекурсии! И если у вас есть какие-либо вопросы или мысли по поводу нашей статьи, не стесняйтесь делиться ими в разделе комментариев.

Просмотры: 1 879

To use a while loop to find the factorial of a number in Python:

  1. Ask a number input.
  2. Initialize the result to 1.
  3. Start a loop where you multiply the result by the target number.
  4. Reduce one from the target number in each iteration.
  5. End the loop once the target number reaches 1.

Here is how it looks in code:

def factorial(n):
    num = 1
    while n >= 1:
        num = num * n
        n = n - 1
    return num

Let’s test that it works:

f = factorial(5)
print(f)

Output:

120

There you have it!

To learn more about factorials and some alternative ways to calculate the factorial, please read along.

What Is the Factorial of a Number in Mathematics

In mathematics, the factorial is the product of all positive whole numbers less than or equal to a target number.

The factorial is denoted with an exclamation mark.

For example, let’s calculate the factorial of 5:

5! = 5 x 4 x 3 x 2 x 1 = 120

In layman’s terms, the factorial answers the question “In how many ways can you form a queue of n persons?”.

Recursion and Factorial in Python

In programming, recursion refers to a function that calls itself.

Usually, calculating the factorial acts as an introduction to recursion in programming courses.

This is because the factorial can be expressed recursively as:

n! = n x (n – 1)!

In this expression, there is a factorial operator (!) on both sides.

Essentially, this expression says “Factorial of n equals to n times the factorial of n – 1”.

Let’s use this as a basis to formulate a recursive factorial function in Python:

def factorial(n): 
    if (n==1 or n==0):
        return 1
    else:
        # n! = n x (n - 1)!
        return n * factorial(n - 1)

In this function:

  • If the target number is 0 or 1, we are going to return 1, because the factorial of 0 or 1 is 1.
  • If the target number is not 0 or 1, we are going to multiply it by the factorial of 1 less than the target.

Now you can test this code to make sure it works:

print(factorial(5))

Output:

120

Alternatives to Calculating the Factorial in Python

You now know what is the factorial of a number and how it is commonly calculated using recursion.

But there are some alternatives, that is:

  1. A built-in function
  2. While loop
  3. For loop

Let’s go through each of these approaches next.

1. Built-In Factorial Function in Python

Unless you are practicing your Python skills, you should use the built-in factorial function from the math module.

For example:

from math import factorial

print(factorial(5))

Output:

120

2. While Loop Factorial in Python

Any recursive function can be written as an iterative one.

In other words, you can use a regular loop instead of recursion.

Although, the feasibility to convert a recursive function into an iterative function varies based on the complexity of the function.

When talking about recursive factorial, it is trivial to convert it into an iterative one using a while loop.

All you need to do is:

  1. Create a loop where you start a result from 1
  2. Subtract 1 from the target number
  3. Multiply the result by it.
  4. Do this until the target reaches 1 and you have successfully computed the factorial.

Here is how it looks in code:

def factorial(n):
    num = 1
    while n >= 1:
        num = num * n
        n = n - 1
    return num

3. For Loop Factorial in Python

You can also convert a recursive factorial function to one that uses a for loop in Python.

To do this:

  1. Specify a target number.
  2. Set the result at 1.
  3. Start a for loop from 1 to the target number + 1.
  4. Multiply the result by each number in this range.
  5. Return the result.

Here is how it looks in code:

def factorial(n): 
    num = 1
    
    for i in range(1, n + 1):
        num = num * i
        
    return num

Example run:

print(factorial(5))

Output:

120

Conclusion

Today you learned how to calculate the factorial of a number using a while loop in Python.

To recap, the factorial of a number is a whole number multiplied by all positive whole numbers less than it.

Commonly, you see factorial being calculated with a recursion. But it is just as fine to calculate the factorial using an iterative approach, that is, a while or a for loop.

If you do not need to implement the factorial yourself, use the built-in math.factorial function in Python.

Thanks for reading.

Happy coding!

Further Reading

50 Python Interview Questions

About the Author

I’m an entrepreneur and a blogger from Finland. My goal is to make coding and tech easier for you with comprehensive guides and reviews.

Recent Posts

факториал в Python

Как вычислить факториал в Python?

Считать факториал в Python легко, если вам помогает питоновская программа, щелкающая математические операции, как орешки. Однако, прежде, чем Python порадует нас правильными рассчетами, придется нам порадовать Питона новой порцией отменного кода под названием «Факториал!». Но, сначала краткий математический ликбез:

Что такое факториал числа?

Факториалом числа N называется произведение всех чисел от единицы до N. О том, что речь идет о факториале, «говорит» восклицательный знак после числа N.

Например, факториал 5 считается так:
5! = 1*2*3*4*5

А факториал 12 равен: 12! = 1*2*3*4*5*6*7*8*9*10*11*12.

Кстати, факториал нуля равен единице, как и факториал самой единицы:
0! = 1     1! = 1
Это нужно запомнить, и обязательно закодить в своей программе!

Пишем код на Python для вычисления факториала

Внимание! При написании кода необходимо учесть, что нельзя вычислить факториал нецелого или отрицательного числа. Поэтому необходимо добавить соответствующую проверку!

Рассмотрим несколько вариантов написания кода:

1. Cамый простой вариант. Это будет цикл for, принимающий на вход число n и выводящий в ответ посчитанный факториал. Если число n является нецелым или отрицательным, выведем сообщение об ощибке. В качестве тренировки, после него рекомендую усложнить задачу и заключить цикл в функцию, как во втором варианте.

2. Вариант — это функция для вычисления факториала, которой в качестве аргумента будем передавать число n. Этот вариант является «причесанным» первым вариантом.

3. Вариант — это облагороженный 2-й вариант. Помимо того, что вычисление факториала будет производиться при вызове функции, так еще и программа любезно «попросит» пользователя ввести число, факториал которого нужно рассчитать.

Итак, приступим к реализации задуманных вариантов!

ВАРИАНТ №1: Пишем цикл for для вычисления факториала в Python!

Предлагаю сначала взглянуть на рабочий код. Позже мы рассмотрим каждый шаг подробно:

# число, факториал которого нужно вычислить
num = 5
# начальное значение факториала
factorial = 1

# Если num является натуральным, то
if(num%1==0 and num>=0):
    # Вычисляем факториал числа num
    for i in range(1, num+1):
        factorial = i*factorial
    # Выводим результат на экран
    print(f'{num}! = {factorial}')
# Если num - отрицательное или нецелое число, выводим сообщение об ошибке
else:
    print('Невозможно вычислить факториал нецелого и/или отрицательного числа!')

При значении num=5, результат работы кода выглядит следующим образом:

  <strong>5! = 120</strong>

А при нецелом значении 3.2:

  <strong>Невозможно вычислить факториал нецелого и/или  отрицательного числа!</strong>

Разберем код варианта №1 подробно:

1. Объявляем переменную num и передаем ей число, факториал которого требуется найти:

# число, факториал которого нужно вычислить
num = 5

2. Определяем переменную factorial, в которой будет храниться значение вычисленного факториала. В качестве начального значения устанавливаем «1»

# число, факториал которого нужно вычислить
num = 5
# начальное значение факториала
factorial = 1

3. Проверяем, верно ли задано значение переменной num. Если пользователь ввел нецелое число, тогда остаток от деления этого нецелого числа на единицу будет больше нуля.

Операция «%» в Python позволяет получить остаток от деления первого числа на второе. Например, 5%1 =0, а 5.5%1 = 0.5

Таким образом, чтобы проверить, является ли num, целым, нужно сравнить результат операции num%1 с нулем. Кроме этого, нужно убедиться, что число num не является отрицательным, для этого проверим выполнение неравенства num >= 0:

Добавим проверку перечисленных выше условий:

# число, факториал которого нужно вычислить
num = 5
# начальное значение факториала
factorial = 1

if (num%1==0 and num>=0):
    # здесь будем считать факториал

#Если же num не удовлетворяет перечисленным условиям, выведем сообщение об ошибке: 
else:
    print('Невозможно вычислить факториал нецелого и/или отрицательного числа!')

4. Вычислим значение факториала числа num. Для целого числа i, принимающего целые значения от 1(включительно) до n+1(не включительно), будем вычислять текущее значение факториала на i и присваивать факториалу новое полученное значение. То есть, при расчете 4! будут происходить действия:

при i=1 factorial = 1*1=1
при i=2 factorial = 2*1 = 2
при i =3 factorial = 3*2 = 6
при i =4 factorial = 4*6 = 24
# число, факториал которого нужно вычислить
num = 5
# начальное значение факториала
factorial = 1

if (num%1==0 and num>=0):
    for i in range(1, num+1):
        factorial = i*factorial

#Если же num не удовлетворяет перечисленным условиям, выведем сообщение об ошибке: 
else:
    print('Невозможно вычислить факториал нецелого и/или отрицательного числа!')

5. Вывод результата на экран осуществим в виде строки:

print(f'{num}! = {factorial}')

Такая конструкция (с буквой f перед кавычками) позволяет вывести значение переменной, заключенной в фигурные скобки. В итоге, код приобретет вид:

# число, факториал которого нужно вычислить
num = 5
# начальное значение факториала
factorial = 1

# Если num является натуральным, то
if(num%1==0 and num>=0):
    # Вычисляем факториал числа num
    for i in range(1, num+1):
        factorial = i*factorial
    # Выводим результат на экран
    print(f'{num}! = {factorial}')
# Если num - отрицательное или нецелое число, выводим сообщение об ошибке
else:
    print('Невозможно вычислить факториал нецелого и/или отрицательного числа!')

У нас появился Telegram-канал для изучающих Python! Подписывайтесь по ссылке: «Кодим на Python! Вместе «питонить» веселее! 😉

ВАРИАНТ №2: Создаем функцию для вычисления факториала!

1. Для начала объявим функцию find_factorial(num), которая в качестве аргумента будет принимать число, факториал которого требуется вычислить:

2. Определяем переменную для хранения текущего значения факториала, присваиваем ей значение «1»:

def find_factorial(num):
    # определяем начальное значение факториала
    factorial=1

3. Затем, весь написанный в «Варианте №1» код, начиная с проверки на корректность переменной num, помещаем в функцию find_factorial(num). При этом нужно заменить «print» на «return», так как функция ничего не будет выводить на экран, а будет возвращать полученное значение факториала или сообщение об ошибке:

def find_factorial(num):
    # определяем начальное значение факториала
    factorial=1
    # Если num является натуральным, то
    if(num%1==0 and num >= 0):
        # Вычисляем факториал числа num
        for i in range(1, num+1):
            factorial = i*factorial        
        return (f'{num}! = {factorial}')
    else:
        return ('Невозможно вычислить факториал нецелого и/или отрицательного числа!')

Если какой-то момент в коде для Вас не понятен, перечитайте внимательно приведенный выше детальный разбор кода в «Варианте 1»

4. Осталось только вызвать нашу новую функцию и проверить, корректно ли она работает. Для этого определим число, факториал которого будем считать. Затем вызовем функцию find_factorial() для вычисления факториала числа num. Полученный от функции ответ сохраним в переменной factorial и выведем эту переменную на экран:

def find_factorial(num):
    # определяем начальное значение факториала
    factorial=1
    # Если num является натуральным, то
    if(num%1==0 and num >= 0):
        # Вычисляем факториал числа num
        for i in range(1, num+1):
            factorial = i*factorial        
        return (f'{num}! = {factorial}')
    else:
        return ('Невозможно вычислить факториал нецелого и/или отрицательного числа!')

# Определим число, факториал которого будем считать
num = 6
# Вызовем функцию find_factorial() для вычисления факториала  
factorial = find_factorial(num)
# Выведем полученный от функции ответ на экран
print(factorial)

Наша функция отлично работает и может стать полезным ингредиентом в самописной библиотеке для математических вычислений! Однако, мы можем украсить наш код небольшой изюминкой, чем и займемся при рассмотрении «Варианта №3».

ВАРИАНТ №3: Облагородим код, вычисляющий факториал в Python, строкой пользовательского ввода.

Давайте добавим скрипту интерактивности — вежливо попросим пользователя ввести число, факториал которого нужно вычислить. Затем, после ввода числа и нажатия пользователем клавиши «Enter», обратимся к функции find_factorial() и выведем результат на экран. Для этого требуется лишь заменить строку, в которой мы задавали значение переменной num, следующей строкой:

num = eval(input("Факториал какого числа считаем? "))

Функция input() в Python3 позволяет получить введенную пользователем информацию.

Функция eval() позвляет динамически обновить данные.

В итоге, обновленный работающий код будет выглядеть так:

def find_factorial(num):
    # определяем начальное значение факториала
    factorial=1
    # Если num является натуральным, то
    if(num%1==0 and num >= 0):
        # Вычисляем факториал числа num
        for i in range(1, num+1):
            factorial = i*factorial        
        return (f'{num}! = {factorial}')
    else:
        return ('Невозможно вычислить факториал нецелого и/или отрицательного числа!')

# Ввод числа, факториал которого будем считать
num = eval(input("Факториал какого числа считаем? "))
# Вызовем функцию find_factorial() для вычисления факториала  
factorial = find_factorial(num)
# Выведем полученный от функции ответ на экран
print(factorial)

Мы рассмотрели 3 варианта, от самого простого, до самого «облагороженного», которые можно использовать для решения задачи по вычислению факториала в Python. Несмотря на то, что эта задача является довольно простой, она отлично подходит для тренировки навыков программирования в Python!

Прежде чем мы начнем реализовывать факториал с использованием Python, давайте сначала обсудим, что подразумевает факториал числа.

Теоретически факториал числа определяется как произведение всех положительных целых чисел, меньших или равных числу. Конечно, n! представляет собой факториал целого числа n. В качестве примера рассмотрим факториал числа 6:

6! = 6 * 5 * 4 * 3 * 2 * 1

Чтобы определить факториал целого числа, можно использовать следующие методы:

  1. Использование цикла.
  2. Использование рекурсивного вызова функции.
  3. Использование предопределенной функции factorial() из математического модуля.

Содержание

  1. Использование цикла
  2. Использование вызова функции рекурсии
  3. Использование метода factorial() из математического модуля

Использование цикла

Приведенный ниже код показывает, как можно вычислить факториал заданного числа с помощью цикла for в программировании на Python.

n=9
fact=1
for i in range(2,n+1):
    fact=fact*i
print("The factorial of ",n," is: ",fact)

Вывод:

The factorial of 9 is: 362880

Использование вызова функции рекурсии

Точно так же мы можем вычислить факториал заданного числа с помощью рекурсивной функции. Посмотрим, как:

n=9
def fact(n):
    if(n==1 or n==0):
        return 1
    else:
        return n*fact(n-1)

print("The factorial of ",n," is: ",fact(n))

Вывод:

The factorial of 9 is: 362880

Использование метода factorial() из математического модуля

Математический модуль обеспечивает простой способ вычисления факториала любого положительного целого числа. Конечно, в модуле есть предопределенный метод factorial(), который принимает целое число в качестве аргумента и возвращает факториал числа. Давайте посмотрим, как мы можем использовать предопределенный метод и, следовательно, найти факториал. В приведенном ниже коде показано, как можно использовать метод factorial().

import math
n=9
print("The factorial of ",n," is: ",math.factorial(n))

Вывод:

The factorial of 9 is: 362880

Кроме того, во всех вышеупомянутых методах мы использовали заранее определенное значение целого числа «n». Также возможно создание пользовательского ввода «n». Этого легко добиться, заменив строку n = 9 на:

n=int(input("Enter the number for calculating factorial"))

( 9 оценок, среднее 4.78 из 5 )

Помогаю в изучении Питона на примерах. Автор практических задач с детальным разбором их решений.

Добавить комментарий