피보나치 수

피보나치 수는 F(0) = 0, F(1) = 1일 때, 2 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 점화식입니다.

2 이상의 n이 입력되었을 때, fibonacci 함수를 제작하여 n번째 피보나치 수를 반환해 주세요.

예를 들어 n = 3이라면 2를 반환해주면 됩니다.

  • 내 풀이
def fibonacci(num):
    a, b = 0, 1
    i = 0
    while True:
        result = b-a
        if(i > num):
            return result
        a, b = b, a+b
        i += 1

print(fibonacci(5))
  • 다른 사람 풀이
def fibonacci(num):
    a, b = 0, 1
    for i in range(num):
        a, b = b, a+b
    return a