본문 바로가기
성장하기/Python

피보나치 수열

by 솔로 슈퍼스타 2023. 6. 18.
728x90

피보나치 수열은(The Fibonacci sequence) 이전 두 항을 더하여 다음 항을 만들어가는 수열입니다. 첫 번째와 두 번째 항은 각각 0과 1로 시작하며, 그 이후의 항들은 이전 두 항을 더한 값으로 이루어집니다.

피보나치 수열을 파이썬으로 구현하는 여러 가지 방법이 있습니다. 아래는 그 중 일부 방법을 소개하는 예시입니다:

1. 재귀 함수를 사용한 구현:

def fibonacci(n):
    if n <= 1:
        return n
    else:
        return fibonacci(n-1) + fibonacci(n-2)

# 피보나치 수열의 10번째 항까지 출력
for i in range(10):
    print(fibonacci(i))


2. 반복문을 사용한 구현:

def fibonacci(n):
    if n <= 1:
        return n

    fib_seq = [0, 1]
    for i in range(2, n+1):
        fib_seq.append(fib_seq[i-1] + fib_seq[i-2])
    
    return fib_seq[n]

# 피보나치 수열의 10번째 항까지 출력
for i in range(10):
    print(fibonacci(i))

두 가지 방법 모두 피보나치 수열의 n번째 항을 구하는 함수를 정의하고, 반복문이나 재귀 호출을 통해 피보나치 수열을 계산합니다. 각 항을 출력하여 피보나치 수열을 확인할 수 있습니다.

위의 예시에서는 10번째 항까지의 피보나치 수열을 출력하였습니다. 실행 결과로서 0부터 9까지의 항에 해당하는 피보나치 수열이 출력됩니다.

 

피보나치 함수의 또다른 예를 보겠습니다.

def fibonacci(n):
     a, b = 0, 1
     for i in range(n):
         a, b = b, a+b
     return a

[참조] 

https://school.programmers.co.kr/learn/courses/30/lessons/12945/solution_groups?language=python3 

 

'성장하기 > Python' 카테고리의 다른 글

[알고리즘] 이분 탐색  (0) 2023.06.19
[함수] bit_length  (0) 2023.06.19
[함수] Jaden Case 와 title  (0) 2023.06.18
[함수] rjust와 ljust  (0) 2023.06.18
[함수] zfill  (0) 2023.06.18