처음에는 입력받은 두 값의 피보나치 수를 구하고 최대공약수를 구했는데 계속 틀렸다고 나왔다.
-> (N%mod, M%mod)의 최대공약수와 (N,M의 최대공약수)%mod가 다르기 때문이라고 한다.
찾아보니 다들 피보나치 성질 중 G{fibo(N),fibo(M)} = fibo{G(N,M)} 이 성질을 이용해서 먼저 최대공약수를 구하고 피보나치 수를 구했다.
'Coding > 백준' 카테고리의 다른 글
2698번 인접한 비트의 개수 (0) | 2019.09.25 |
---|---|
3055번 탈출 (0) | 2019.09.24 |
13976번 타일 채우기 2 (0) | 2019.09.23 |
11444번 피보나치 수 6 (0) | 2019.09.19 |
1629번 곱셈 (0) | 2019.09.17 |