예전에 피보나치 수열에 관한 문제를 풀었던 기억이 있다. a=b , b=c 이런식으로 더해주는 숫자들을 한칸씩 올려주는 방법이었던 것 같은데 0이랑 1만 예외로 처리해주면 간단하게 풀 수 있을 것 같다.
F(n-2)
이 담길 one
을 0으로, F(n-1)
이 담길 two
를 1로 선언한다.temp
를 0으로 선언한다.n
이 1일때는 0+1 이므로 바로 1을 리턴한다.1 until n
만큼 반복문을 돌리면서 one
+two
를 *1234567로 나누어 temp
에 넣는다.one
은 two
로 two
는 temp
로 값을 변경한다.answer
에 반복문이 끝났을때의 temp
르 넣는다.레고레고
*1234567로 나누는 부분에 대해서 좀 더 찾아 보았다.
자료형 Int의 범위때문에 계산상의 오류를 막기 위한 장치였던 것 같다.
통과!