logo

숫자의 계승을 찾는 Python 프로그램

팩토리얼이란 무엇입니까?

팩토리얼은 음수가 아닌 정수입니다. 계승을 요구하는 숫자보다 작거나 같은 모든 양의 정수의 곱입니다. 느낌표(!)로 표시됩니다.

예:

네트워크 및 네트워크 유형
 n! = n* (n-1) * (n-2) *........1 4! = 4x3x2x1 = 24 

4의 계승값은 24입니다.

참고: 0의 계승 값은 항상 1입니다. (규칙 위반)

예 -

 num = int(input(&apos;Enter a number: &apos;)) factorial = 1 if num <0: 0 print(' factorial does not exist for negative numbers') elif num="=" 0: print('the of is 1') else: i in range(1,num + 1): of',num,'is',factorial) < pre> <p> <strong>Output:</strong> </p> <pre> Enter a number: 10 The factorial of 10 is 3628800 </pre> <p> <strong>Explanation -</strong> </p> <p>In the above example, we have declared a <strong>num</strong> variable that takes an integer as an input from the user. We declared a variable factorial and assigned 1. Then, we checked if the user enters the number less than one, then it returns the factorial does not exist for a negative number. If it returns false, then we check num is equal to zero, it returns false the control transfers to the else statement and prints the factorial of a given number.</p> <h3>Using Recursion</h3> <p>Python recursion is a method which calls itself. Let&apos;s understand the following example.</p> <p> <strong>Example -</strong> </p> <pre> # Python 3 program to find # factorial of given number def fact(n): return 1 if (n==1 or n==0) else n * fact(n - 1); num = 5 print(&apos;Factorial of&apos;,num,&apos;is&apos;,) fact(num)) </pre> <p> <strong>Output:</strong> </p> <pre> Factorial of 5 is 120 </pre> <p> <strong>Explanation -</strong> </p> <p>In the above code, we have used the recursion to find the factorial of a given number. We have defined the <strong>fact(num)</strong> function, which returns one if the entered value is 1 or 0 otherwise until we get the factorial of a given number.</p> <h3>Using built-in function</h3> <p>We will use the math module, which provides the built-in <strong>factorial()</strong> method. Let&apos;s understand the following example.</p> <p> <strong>Example -</strong> </p> <pre> # Python program to find # factorial of given number import math def fact(n): return(math.factorial(n)) num = int(input(&apos;Enter the number:&apos;)) f = fact(num) print(&apos;Factorial of&apos;, num, &apos;is&apos;, f) </pre> <p> <strong>Output:</strong> </p> <pre> Enter the number: 6 Factorial of 6 is 720 </pre> <p>We have imported the math module that has <strong>factorial()</strong> function. It takes an integer number to calculate the factorial. We don&apos;t need to use logic.</p> <hr></0:>

설명 -

위의 예에서는 다음을 선언했습니다. 하나에 사용자로부터 정수를 입력으로 받는 변수입니다. 변수 계승을 선언하고 1을 할당했습니다. 그런 다음 사용자가 1보다 작은 숫자를 입력했는지 확인한 다음 음수에 대해 계승이 존재하지 않음을 반환합니다. false를 반환하면 num이 0인지 확인한 다음 false를 반환하고 컨트롤은 else 문으로 전송되어 주어진 숫자의 계승을 인쇄합니다.

파워셸 관리자

재귀 사용

Python 재귀는 자신을 호출하는 메서드입니다. 다음 예를 이해해 봅시다.

예 -

 # Python 3 program to find # factorial of given number def fact(n): return 1 if (n==1 or n==0) else n * fact(n - 1); num = 5 print(&apos;Factorial of&apos;,num,&apos;is&apos;,) fact(num)) 

산출:

 Factorial of 5 is 120 

설명 -

위의 코드에서는 재귀를 사용하여 주어진 숫자의 계승을 찾았습니다. 우리는 사실 함수는 입력된 값이 1이면 1을 반환하고, 그렇지 않으면 주어진 숫자의 계승을 얻을 때까지 0을 반환합니다.

내장 기능 사용

우리는 내장된 수학 모듈을 사용할 것입니다. 계승() 방법. 다음 예를 이해해 봅시다.

예 -

 # Python program to find # factorial of given number import math def fact(n): return(math.factorial(n)) num = int(input(&apos;Enter the number:&apos;)) f = fact(num) print(&apos;Factorial of&apos;, num, &apos;is&apos;, f) 

산출:

베이스밴드 대 광대역
 Enter the number: 6 Factorial of 6 is 720 

우리는 수학 모듈을 가져왔습니다. 계승() 기능. 계승을 계산하려면 정수가 필요합니다. 우리는 논리를 사용할 필요가 없습니다.