코드
using namespace std;
// 규칙 피보나치 수열과 같은 흐름
int fib(int N){
if(N==0){
return 0;
}
if(N==1){
return 1;
}
int p1=0;
int p2=1;
int result=0;
for(int i=2;i<=N;i++){
result=(p1+p2)%1000000007; // 1,000,000,007으로 나눈 나머지
p1=p2;
p2=result;
}
return result;
}
int solution(int n) {
int answer = fib(n+1);
return answer;
}
'C++ > programmers 코딩테스트(level 2) C++' 카테고리의 다른 글
[C/C++] programmers Level 2 소수 찾기 (0) | 2023.11.02 |
---|---|
[C/C++] programmers Level 2 숫자 변환하기 - 참고 (0) | 2023.11.01 |
[C/C++] programmers Level 2 롤케이크 자르기 (0) | 2023.10.30 |
[C/C++] programmers Level 2 땅따먹기 (0) | 2023.10.29 |
[C/C++] programmers Level 2 모음 사전 (0) | 2023.10.28 |