
코드
using namespace std;
int fib(int N){
if(N==0){
return 0;
}
if(N==1){
return 1;
}
int pp=0;
int p=1;
int result=0;
for(int i=2;i<=N;i++){
result=(p+pp)%1234567;
pp=p;
p=result;
}
return result;
}
// 1 -> 1, 2 -> 2, 3 -> 3, 4 -> 5 피보나치 수열 패턴
long long solution(int n) {
long long answer = 0;
return answer=fib(n+1); // -> 한칸씩 밀리므로 +1
}
'C++ > programmers 코딩테스트(level 2) C++' 카테고리의 다른 글
[C/C++] programmers Level 2 이진 변환 반복하기 (0) | 2023.10.11 |
---|---|
[C/C++] programmers Level 2 귤 고르기 (0) | 2023.10.10 |
[C/C++] programmers Level 2 구명보트 (0) | 2023.10.08 |
[C/C++] programmers Level 2 카펫 (0) | 2023.10.08 |
[C/C++] programmers Level 2 예상 대진표 (0) | 2023.10.07 |