문제
0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 정수 N(0 ≤ N ≤ 12)이 주어진다.
출력
첫째 줄에 N!을 출력한다

# 방법1 - 런타임 에러 발생하긴 함
def factorial(n):
result = 1
if n > 0:
result = n * factorial(n-1)
return result
n = int(input())
print(factorial(n))
# 방법2
n = int(input())
result = 1
if n > 0:
for i in range(1, n+1):
result *= i
print(result)
'파이썬 왕 기초' 카테고리의 다른 글
[알고리즘_07] 백준 1978번 소수 찾기 (0) | 2024.02.29 |
---|---|
[알고리즘_06] 백준 2869번 달팽이는 올라가고 싶다 (0) | 2024.02.28 |
[알고리즘_05] 백준 1152번 단어의 개수 (0) | 2024.02.27 |
[알고리즘_04] 백준 11654번 아스키코드 (0) | 2024.02.27 |
[알고리즘_03] 백준 4344번 평균은 넘겠지 (0) | 2024.02.27 |