개발/알고리즘
피보나치 수열
na2ru2
2021. 8. 1. 22:13
파이썬에서 while문을 통해 피보나치 수열을 출력해보자.
피보나치 수열은 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89... 처럼 앞 두항이 다음 항의 합인 수열이다.
(예. 1 + 1 = 2, 2 + 3 = 5, 8 + 13 = 21, 34 + 55 = 89 ...)
While문을 통해 피보나치 수열 첫 10개 항을 출력하세요.
먼저, 필요한 변수를 정리해보자.
previouTerm = 0
currentTerm = 1
피보나치 수열은 두항의 값으로 계산이 되니, 이전 항과 현재 항을 만들어줘야한다.
처음에는 1을 출력해야하니 currentTerm의 초기값은 1로 설정해주자.
그 다음으로는 while 문을 통해 얼마나 어떻게 수행 할 것인지 정의 해 줘야한다.
i = 1
while i <= 10:
print(currentTerm) #currentTerm을 출력
temp = previouTerm #previousTerm을 temp에 임시 보관
previouTerm = currentTerm #currentTerm를 previousTerm에 저장
currentTerm = currentTerm + temp
i += 1
조건에 맞게 잘 작성하자 설명은 주석에 넣어놓았다.
전체코드
previouTerm = 0
currentTerm = 1
i = 1
while i <= 10:
print(currentTerm) #currentTerm을 출력
temp = previouTerm #previousTerm을 temp에 임시 보관
previouTerm = currentTerm #currentTerm를 previousTerm에 저장
currentTerm = currentTerm + temp
i += 1