[algorithm] 백준 27433 - 팩토리얼 2
안녕하세요. 심심한 코딩쟁이입니다.
오늘은 백준 27433번 문제 - 팩토리얼 2 의 풀이를 살펴보도록 하겠습니다.
풀이에 사용한 언어는 Python3 입니다.
문제 해석과 풀이 다 함께 살펴보시죠.
백준 BAEKJOON 27433
반응형
문제 해석
0에서 20까지의 랜덤한 숫자가 주어지면 팩토리얼값을 출력하는 문제입니다.
팩토리얼의 계산법은 예를 들자면 다음과 같습니다. 5! = 1 x 2 x 3 x 4 x 5
풀이
# 27433 팩토리얼 2
N = int(input())
result = 1
if N != 0:
for i in range(1, N+1):
result *= i
print(result)
풀이 해석 및 팁
0! 은 1이므로 0일 경우를 제외한 나머지 상황에 대해서 if문을 통해 for 반복문으로 팩토리얼을 계산합니다.
큰 어려움 없이 문제를 해결할 수 있습니다.
여기까지 백준 27433번 팩토리얼 2 문제 풀이였습니다.
이번 문제의 정답률은 52% 정도입니다.
우리가 일반적으로 아는 팩토리얼의 계산방식을 for 문을 사용해 구현해보았습니다.
재귀함수를 이용해서 팩토리얼을 계산할 수도 있지만 단순하게 작성한 풀이입니다.
궁금하신 점은 댓글로 남겨주시기바랍니다.
감사합니다.
반응형
'programming > algorithm' 카테고리의 다른 글
[algorithm] 백준 2170 - 선 긋기 (0) | 2023.05.02 |
---|---|
[algorithm] 백준 10870 - 피보나치 수 5 (0) | 2023.05.01 |
[algorithm] 백준 20920 - 영단어 암기는 괴로워 (0) | 2023.04.29 |
[algorithm] 백준 2108 - 통계학 (0) | 2023.04.28 |
[algorithm] 백준 26069 - 붙임성 좋은 총총이 (0) | 2023.04.27 |