메-모해봅시다.
백준 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)) # 만든 함수로 출력
'파이썬 > 파이썬 문제 풀어보기' 카테고리의 다른 글
| 멘토링 과제 문제 : 클래스 사용 사칙연산 계산기 제작 (0) | 2020.11.14 |
|---|---|
| 백준 11652번 : 카드 (0) | 2020.10.10 |
| 백준 5622번 : 다이얼 (0) | 2020.10.10 |
| 백준 2941번 : 크로아티아 알파벳 (0) | 2020.10.10 |
| 백준 2577번 : 숫자의 개수 (0) | 2020.10.10 |