문제
0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 정수 N(0 ≤ N ≤ 12)이 주어진다.
Python3 코드
1
2
3
4
5
6
7
|
def fact(num): # fact라는 함수 선언후 num을 인자로 받음
if num == 0: # 인수로 받은 num이 0이면 1로 리턴
return 1
return num * fact(num-1) # num의 -1값을 0이될때까지 반복
n = int(input()) # n을 입력받고
print(fact(n)) # fact함수에 n의 값을 넣는다
|
cs |
'Coding Test > Python' 카테고리의 다른 글
프로그래머스 [Python] - 중앙값 구하기 (0) | 2023.04.13 |
---|---|
프로그래머스 [Python] - 머쓱이보다 키 큰 사람 (0) | 2023.04.13 |
백준 1712번 [Python] 손익분기점 (0) | 2022.04.15 |
백준 1316번 [Python] 그룹 단어 체커 (0) | 2022.04.11 |
백준 2941번 [Python] 크로아티아 알파벳 (0) | 2022.04.08 |