파이썬 알고리즘 113 번 | [백준 10872번] 팩토리얼

113. 팩토리얼

2) 코딩 설명

<내 풀이>


n=int(input())
k=1

while n>0:
    k=k*n
    n-=1
    if n==0:
        break
print(k)

<다른 분의 풀이 or 내 틀린 풀이, 문제점>

출처 : 출처


def factorial(n):
    if n == 1:      # n이 1일 때
        return 1    # 1을 반환하고 재귀호출을 끝냄
    return n * factorial(n - 1) 

<반성 점>

  • 재귀로 푸는 방법이 생각이 나지 않았다..ㅠㅠ

<배운 점>

  • 재귀는 함수를 만들어서 풀도록 하자

좋은 웹페이지 즐겨찾기