기초수학 팩토리얼

dpwl·2024년 4월 27일
0

Data Analysis

목록 보기
79/83

1. 팩토리얼

팩토리얼은 1부터 양의 정수 n까지의 정수를 모두 곱한 것을 의미한다.

0! ➞ 1 = 1 ➞ 0!은 1로 약속한다.
1! ➞ 1 = 1
2! ➞ 1 x 2 = 2
3! ➞ 1 x 2 x 3 = 6
4! ➞ 1 x 2 x 3 x 4 = 24
5! ➞ 1 x 2 x 3 x 4 x 5 = 120
6! ➞ 1 x 2 x 3 x 4 x 5 x 6 = 720
7! ➞ 1 x 2 x 3 x 4 x 5 x 6 x 7 = 5040

Example: Python을 이용해서 팩토리얼 결과값을 출력하는 프로그램 만들기

1) for문 이용하는 경우 (권장!!!)

inputN = int(input('n 입력: '))

result = 1
for n in range(1, inputN+1):
    result *= n

print('{} 팩토리얼: {}'.format(inputN, result))

2) while문 이용하는 경우

inputN = int(input('n 입력: '))

result = 1
n = 1

while n <= inputN:
    result *= n
    n += 1

print('{} 팩토리얼: {}'.format(inputN, result))

3) 재귀 함수 이용하는 경우

재귀 함수는 나 자신을 다시 호출하는 걸 말한다.

inputN = int(input('n 입력: '))

def factorialFun(n):
    if n == 1:
        return 1
    
    return n * factorialFun(n - 1)

print('{} 팩토리얼: {}'.format(inputN, factorialFun(inputN)))

4) math 모듈 이용하는 경우

inputN = int(input('n 입력: '))

import math

print('{} 팩토리얼: {}'.format(inputN, math.factorial(inputN)))

profile
거북선통통통통

0개의 댓글