본문 바로가기

카테고리 없음

[알쓰] 백준 10872 : 팩토리얼

문제

링크 : https://www.acmicpc.net/problem/10872

 

접근

정답

def factorial(b) :
    if b == 0:
        return 1
    else:
        return b*factorial(b-1)
    
a = int(input())

print(factorial(a))

배운점

  • 다양한 접근이 가능했는데 정답이후에 좀더 도전해볼걸 했다.
  • retrun을 print로 쓰는 짓을 했다. 생각하면서 풀자

다른사람코드

출처 : 파이썬으로 팩토리얼 구현하기 - 3가지 방법

 

[Python]파이썬 팩토리얼(factorial) 구현 3가지 방법(for/재귀/math)소스 코드

오늘은 파이썬을 이용하여 팩토리얼을 구하는 3가지 방법에 대해서 알아보겠습니다. 방법 하나. for 반복문 사용 방법 둘. 재귀함수 사용 방법 셋. math library 사용 우선 구현하고자하는 팩토리얼

manniz.tistory.com

 

#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 인