메-모해봅시다.

백준 10872번 : 팩토리얼 본문

파이썬/파이썬 문제 풀어보기

백준 10872번 : 팩토리얼

RollingPumpkin 2020. 11. 14. 17:47

www.acmicpc.net/problem/10872

 

10872번: 팩토리얼

0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.

www.acmicpc.net

문제

0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.

 

입력

첫째 줄에 정수 N(0 ≤ N ≤ 12)가 주어진다.

 

출력

첫째 줄에 N!을 출력한다.


예제 입력 & 출력


예제 입력

10

예제 출력

3628800

풀이


def fac(i): # 팩토리얼의 역할을 해줄 함수 생성
	result = 1 # 0을 처음 값으로 두면 아무리 곱해도 0이 되니 주의
	if i > 0: # 입력받은 값이 음수가 아닐 때
		for n in range(1,i+1): # 팩토리얼 연산
			result *= n
		return result

num = int(input()) # 정수형으로 입력받아서
print(fac(num)) # 만든 함수로 출력