알고리즘/프로그래머스
[프로그래머스] 피보나치 수 - 파이썬
빙빙
2021. 10. 12. 10:24
def solution(n):
answer = 0
n1,n2 = 1,1
if n == 2:
return 1
else:
for i in range(3,n+1):
answer = (n1 + n2)%1234567
n1 = n2
n2 = answer
return answer
처음엔 재귀함수로 피보나치를 풀었는데 7번부터 실패, 시간초과가 났다!!
그래서 반복문으로 처리했다.
첫 번째 수는 그 다음 수를 넣어주고 두 번째 수에는 answer값을 넣어주었다.
조건문 n ==2일때만 있는 이유는 입력 값이 2이상이라고 했기 때문!