Python 숫자의 계승값을 구하는 프로그램

for 루프를 사용하는 숫자의 계승

양의 정수를 입력으로 받아 양의 정수의 팩토리얼을 구하는 파이썬 코드의 예를 들어보겠습니다. 다음 코드에서 루프는 1로 시작한 다음 팩토리얼을 구해야 할 실제 숫자 앞에 있는 각 숫자에 곱합니다.

다음 파이썬 코드는 루프를 사용하여 팩토리얼 함수를 설명합니다.

Python 암호:

print ("Input a number")
factorialIP = int (input ())
ffactor23 = 1
for j in range (1, factorialIP+1):
   ffactor23 = ffactor23 * j
print ("The factorial of the number is “, ffactor23)

출력:

Input a number
4
The factorial of the number is 24

위의 파이썬 프로그램은 양수만 입력을 받고, 음수에 대한 검사는 없습니다. 이 프로그램에서는 j가 1일 때 인수가 1입니다. j가 2일 때 인수는 2와 곱해지고, j가 4가 되어 24에 도달할 때까지 작업을 수행합니다.

IF…else 문을 사용하여 숫자의 계승

다음 파이썬 코드는 함수를 사용하여 팩토리얼 함수를 설명합니다. 양의 정수를 입력으로 받아 양의 정수의 팩토리얼을 결정하는 다음 파이썬 코드를 살펴보겠습니다.

이전 파이썬 코드에서는 음수에 대한 검사가 적용되지 않았기 때문에 팩토리얼 함수가 불완전했고 음수가 입력으로 입력되면 오류 메시지가 표시될 수 있었습니다.

제시된 코드에서 루프는 1부터 시작한 다음, 팩토리얼을 결정할 실제 숫자 앞에 있는 각 숫자를 곱하고, 함수는 음수도 확인합니다.

Python 암호:

print("Enter a number for the purpose of determining factorial")
factorialIP = int(input())
def factorial(factorialIP):
   if factorialIP < 0:
     print ('Factorial does not exist')
     factor=0
     return factor
   elif factorialIP == 0:
     factor=1
     return factor
     print(factor)
   else:
     factor = 1
     for j in range (1, factorialIP+1):
       factor = factor * j
     return factor
  print ("The factorial of the number is ", factorial(factorialIP))

출력:

1) Enter a number to determine factorial
   -4
   Factorial does not exist
   The factorial of the number is 0

2) Enter a number to determine factorial
   4
   Factorial does not exist
   The factorial of the number is 24

위의 숫자의 계승을 찾는 파이썬 프로그램 양수만 입력을 받고, 파이썬의 if 및 else 문을 사용하여 음수에 대한 검사도 있습니다. 이 프로그램에서 j가 1일 때 인수는 1입니다. j가 2일 때 인수는 2와 곱해지고, j가 4가 되어 24에 도달할 때까지 작업을 수행합니다.

재귀를 사용한 숫자의 계승

다음 파이썬 코드는 재귀를 사용하여 팩토리얼 함수를 설명합니다. 양의 정수를 입력으로 받아 양의 정수의 팩토리얼을 결정하는 다음 파이썬 코드를 살펴보겠습니다. 이 예에서 재귀 함수는 팩토리얼 수를 결정합니다.

Python 암호:

print("Enter a number for the purpose of determining factorial")
def factorial(num2):
  if num2 < 0:
    return 'Factorial does not exist'
  elif num2 == 0:
     return 1
  else:
     return num2 * factorial(num2-1)
number1 = int(input())
print("The factorial of the number is",factorial(number1))

출력: -

Enter a number for the purpose of determining factorial
4
The factorial of the number is 24

재귀는 Python 모듈에서 호출된 함수가 자신을 계속해서 호출할 수 있다는 개념으로 설명할 수 있습니다. Python 모듈에 있는 Python 조건이 충족될 때까지 실행되며, 호출된 함수는 값과 함께 전달됩니다.

위의 Python 프로그램에서 함수 숫자 def 계승은 숫자가 1에 도달할 때까지 그리고 그 숫자가 XNUMX에 도달하지 않는 한 계속해서 자신을 호출합니다. 숫자가 XNUMX에 도달하면 숫자를 XNUMX로 초기화하고 재귀를 종료합니다.

수학을 이용한 숫자의 계승. 계승()

다음 Python 코드는 math.factorial()을 사용한 팩토리얼 함수를 보여줍니다. 이 함수는 math 모듈을 가져와서 사용할 수 있습니다.

이 함수는 음의 정수를 허용하지 않으며, float 숫자가 제공되면 값 error의 오류 메시지를 표시합니다. 양의 정수를 입력으로 받아 양의 정수의 팩토리얼을 결정하는 다음 파이썬 코드를 살펴보겠습니다.

Python 암호:

print("Enter a number for computing factorial")
import math
number1 = int(input())
print("The factorial is as computed comes out to be ")
print(math.factorial(number1))

출력: -

Enter a number for computing factorial
4
The factorial, as computed, comes out to be 24

계승 프로그램 알고리즘 Python

계승의 개념을 설명하는 예를 들어 보겠습니다.

팩토리얼 5를 결정하려면 다음 단계를 따르세요.

5! = 5 x (5-1) x (5-2) x (5-3) x (5-4)
5! =120

여기, 5! 120으로 표현됩니다.

다음 다이어그램은 팩토리얼 계산 알고리즘을 이해하는 데 도움이 됩니다. 이 경우, 팩토리얼 4의 예를 살펴보겠습니다!

계승 프로그램의 알고리즘
알고리즘과 팩토리얼 4의 그림예!

팩토리얼 적용 Python

숫자의 계승은 수학에서 폭넓게 적용됩니다. 다음은 중요한 응용 프로그램입니다. Python:

  • Python은 계산을 돕고 다른 프로그래밍 언어보다 더 빠르고 효율적인 용어로 계승을 인쇄합니다.
  • Python 코드는 쉽게 이해할 수 있고 다양한 플랫폼에 걸쳐 복제될 수 있으며, Factorial Python 프로그램은 여러 수학적 모델 구축 과제에 통합될 수 있습니다.

요약

  • 숫자의 계승은 곱 또는 계승이 결정되는 숫자와 같거나 작은 모든 양의 정수의 곱 또는 곱으로 설명될 수 있습니다.
  • 파이썬에서 숫자의 계승을 실행하는 방법에는 세 가지가 있습니다.
    1. For 루프를 사용한 계승 계산
    2. 재귀를 이용한 계승 계산.
    3. 사용자 정의 함수의 사용
  • 숫자의 계승은 음이 아닌 정수에 대해 결정되며 결과는 항상 양의 정수입니다.
  • 규칙을 제외하고 1 계승은 XNUMX입니다.
  • 숫자의 계승은 수학에서 폭넓게 적용됩니다.

다음 튜토리얼을 알아보세요 세 번째 변수를 사용하지 않고 두 숫자를 교환합니다.