알고리즘 공부

재귀를 사용한 팩토리얼, 피보나치 구현

김듀니 2021. 9. 8. 23:02
728x90

 

팩토리얼이란

n이 하나의 자연수일 때, 1에서 n까지의 모든 자연수의 곱을 n에 상대하여 이르는 말이다

def factorial(n):
  if n == 1:
    return n
  return n * factorial(n - 1)
print(factorial(100))

재귀에서 중헌것은 반복되는 루프를 빠져나올 수 있는 조건식!

 

 

 

피보나치 

https://ko.wikipedia.org/wiki/피보나치_수

 

n값은 n의 앞선 두 항에 피보나치 수열이 적용된 값의 합이다.

재귀를 써서 해결해봤다.

def fibonacci(n):
  if n <= 1:
    return n
  return fibonacci(n-1) + fibonacci(n-2) 
print(fibonacci(3))
728x90