Рубрики
Без рубрики

Python Factorial | Программа Python для факториала числа

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

Автор оригинала: Team Python Pool.

Python Factorial | Программа Python для факториала числа

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

В Python, любом другом языке программирования или в общем термине факториал числа является произведением всех целых чисел от одного до этого числа. Математически формула для факториала выглядит следующим образом. Если n-целое число, большее или равное единице, то факториал n равен,

*2*3*4....*n

Кроме того, факторное значение ноль равно один и факторные значения для отрицательных целых чисел не определены.

Примеры:

  • 4! × 3 ×
  • 7! × 6 × 5 × 4 × 3 ×
  • а факториал one – это one

Вычисление По Предыдущему значению

Мы можем легко вычислить <сильный>факториал из предыдущего:

факторное умножение
факторное умножение

В виде таблицы:

1 1 1 1
2 2 × ×
3 3 × 2 × ×
4 4 × 3 × 2 × ×
5 5 × 4 × 3 × 2 × ×
6 и т.д. и т.д.
  • Чтобы отработать 7! умножьте 7 на 720, чтобы получить 5040
  • И так далее

Пример: 8! равно 40320. Попробуйте посчитать 9!

9! × 8!

9! × 40320 = 3,62880

Итак, правило таково:

n! × (n−1)!

Что говорит

“факториал любого числа это число умноженное на факториал (это число минус один)”

Поиск факториала числа в Python с помощью итерации

(i) Факториал числа с использованием цикла for

Программа

Выход

Enter the Number :7
Factorial of 7 is 5040

В этой программе python сначала мы принимаем ввод с клавиатуры с помощью функции input() , а затем у нас есть условный оператор для отрицательных входов, так как факториал отрицательного числа не существует.

Тогда у нас есть цикл for в диапазоне от 1 до самого числа внутри цикла, мы просто перебираем переменную цикла i и умножаем ее на переменную fact, определенную выше. В конце концов, мы просто распечатываем результат, используя форматирование строк.

(ii) Факториал числа с использованием цикла While

def factorialUsingWhileLoop(n):
   
    while(n>1):
       *n
        - 1
    print('Factorial is %d'%(fact))
if:
    factorialUsingWhileLoop(4)

Подобно приведенной выше программе , мы можем использовать один цикл ' while ', чтобы узнать факториал . Процесс тот же. Единственная разница заключается в том, что мы используем один цикл "while "вместо цикла" for loop".

Метод' factorialUsingWhileLoop ' используется для определения факториала с помощью цикла while. Как и в приведенной выше программе, переменная 'fuck' используется для хранения конечного факторного значения. Цикл while будет выполняться до тех пор, пока значение 'n' не станет больше 'one'. На каждой итерации цикла мы уменьшаем значение 'n' на 'один'. Этот цикл завершится, когда значение 'n' будет равно '0'. Мы печатаем факторное значение, когда оно заканчивается.

Подробнее: Что такое Null в Python

Поиск факториала числа в Python с помощью рекурсии

Рекурсия означает метод, вызывающий себя до тех пор, пока не будет выполнено некоторое условие. Метод, который вызывает сам себя, называется рекурсивным методом. A href="https://en.wikipedia.org/wiki/Recursion">рекурсивный метод должен иметь условие, которое должно заставить его вернуться, иначе он будет продолжать вызывать себя бесконечно, что приведет к переполнению памяти.Вычисление факториала числа с помощью рекурсивного метода должно работать по следующему алгоритму.*. Создайте метод, который принимает один аргумент. Проверьте, является ли значение аргумента one, а затем верните one из этого метода. Это будет конечным условием рекурсивного метода. Возвращает произведение аргумента и возвращаемого значения этого метода (argument – one). href="https://en.wikipedia.org/wiki/Recursion">рекурсивный метод должен иметь условие, которое должно заставить его вернуться, иначе он будет продолжать вызывать себя бесконечно, что приведет к переполнению памяти.Вычисление факториала числа с помощью рекурсивного метода должно работать по следующему алгоритму.*. Создайте метод, который принимает один аргумент. Проверьте, является ли значение аргумента one, а затем верните one из этого метода. Это будет конечным условием рекурсивного метода. Возвращает произведение аргумента и возвращаемого значения этого метода (argument – one).

Код следует

# recursive method which returns the factorial of a number
def factorial_recursion(number):
    # check if number is 1
    if number:
        # return 1 from the method
        return 1
    return number * factorial_recursion(number-1)
 
#(5)
# read number from keyboard(input("Enter a number\n"))
# find factorial(number)
print("Factorial is "+str(factorial))

Метод будет продолжать вызывать себя и возвращать продукт предоставленного ему аргумента с одним меньше, чем аргумент. Если значение аргумента равно one, он вернет one. Таким образом, рекурсивный метод вернет произведение всех чисел, начиная с аргумента до одного.

Введите число6Факториал равен 720

Python Программа для поиска факториала числа с помощью функций

Эта python factorial программа такая же, как и в первом примере. Однако мы разделили логику с помощью Функции

# Python Program to find Factorial of a Number

def factorial(num):
   

    for i in range(1, num + 1):
        * i

    return fact

(input(" Please enter any Number to find factorial : "))
(number)
print("The factorial of %d  = %d" %(number, facto))

Выход:

Please enter any Number to find factorial : 6
The factorial of

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

from math import factorial
(input("Enter the Number :"))
(num)

if num < 0:
    print("Factorial of negative number is not defined")
else:
    print("Factorial of {} is {}".format(num, fact))

Выход:

Enter the Number :5
Factorial of 5 is 120

Вывод:

В этом уроке мы узнали, как узнать факториал числа в python. Мы научились вычислять факториал с помощью четырех различных методов. Попробуйте выполнить примеры, показанные выше, и опустите один комментарий ниже, если у вас есть какие-либо запросы.