https://www.acmicpc.net/problem/10872
문제
내 풀이
def factorial(n: int):
if n > 0:
return n * factorial(n-1)
else:
return 1
n = int(input())
print(factorial(n))
해설
재귀를 쓰고 싶었으나, 제대로 이해하지 못하고 단순한 for문의 대체로만 사용했다.
정답 풀이
def factorial(n):
result = 1
if n > 0 :
result = n * factorial(n-1)
return result
n = int(input())
print(factorial(n))
n = int(input())
result = 1
if n > 0:
for i in range(1, n+1):
result *= i
print(result)
출처:https://ooyoung.tistory.com/114
해석
'sw사관학교 정글 2기 > 01 기초,재귀,완전탐색, 정렬' 카테고리의 다른 글
[재귀함수]★★백준 1074번 Z with Python3 (0) | 2021.08.10 |
---|---|
[재귀함수]★★백준 1914번 하노이 with Python3 (0) | 2021.08.10 |
[기초-구현] 백준 2628번 종이자르기 with Python3 (0) | 2021.08.08 |
[기초-소수] ★★백준 9020번 골드바흐의 추측 with Python3 (0) | 2021.08.07 |
[기초-소수] ★백준 1978번 소수 찾기 with Python3 (0) | 2021.08.07 |
댓글