문제
링크 : https://www.acmicpc.net/problem/10872
접근
- 파이썬에는 팩토리얼 계산하는 라이브러리가 있을것 같다.
하지만 그냥 반복문써서 풀어보자- 함수를 사용해보자 (https://www.youtube.com/watch?v=e0hEA69d4Dw : 코딩애플함수강의 재밌다)
정답
def factorial(b) :
if b == 0:
return 1
else:
return b*factorial(b-1)
a = int(input())
print(factorial(a))
배운점
- 다양한 접근이 가능했는데 정답이후에 좀더 도전해볼걸 했다.
retrun을 print로 쓰는 짓을 했다.생각하면서 풀자
다른사람코드
#for문을 사용한 팩토리얼 소스 코드
a = int(input("팩토리얼을 구할 숫자를 입력하세요 : "))
result = 1
for item in range(1, a+1, 1):
result *= item #result = result * item
print(result)
- range(start, stop, step) : 시작과 종료, 그리고 증분을 나타낸다. (stop은 포함되지 않음!!)
- 평소에 range(1, 5) 하면 step = 1 이 default 인