[CodeKata]Day15

박민하·2022년 6월 24일
0

python 문제

목록 보기
30/49
post-thumbnail

Code Kata 란, 2인 1조의 구성으로 서로 협력하여 하루에 한 문제씩 해결하는 과제입니다.


# 문제

재귀를 사용하여 팩토리얼(factorial)을 구하는 함수를 구현해주세요. 팩토리얼이란 1에서부터 n까지의 정수를 모두 곱한것을 말합니다.

1! = 1 2! = 1 * 2 5! = 1 * 2 * 3 * 4 * 5

# 코드

def factorial(n):
    # 여기에 코드를 작성해주세요.
    data = 1
    for i in range(1,n+1):
        data *= i 
    return data

# 풀이 과정

  1. 1부터 n까지의 수를 곱해야 한다.
  2. list를 만들까 해봤지만 다른 방법을 찾기로 함.
  3. for 문과 range 함수로 곱셈 구현
  4. range는 1부터 시작하도록 함.

# 문제점

  재귀를 사용해야하는데 다른 방법으로 풀어버림.


+ 그 외 코드

def factorial(n):
  if n <= 1:
    return 1
  else:
    return n * factorial(n - 1)
profile
backend developer 🐌

0개의 댓글