피보나치 수는 F(0) = 0, F(1) = 1일 때, 1 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 수 입니다.
예를들어
와 같이 이어집니다.
2 이상의 n이 입력되었을 때, n번째 피보나치 수를 1234567으로 나눈 나머지를 리턴하는 함수, solution을 완성해 주세요.
n | return |
---|---|
3 | 2 |
5 | 5 |
#include <stdio.h>
int solution(int n) {
int answer = 1;
int i = 2;
int a = 0;
int b = 1;
while(i <= n)
{
answer = (a + b) % 1234567;
a = b;
b = answer;
i++;
}
return answer;
}
#include <string>
#include <vector>
using namespace std;
int solution(int n) {
int answer = 1;
int i = 2;
int a = 0;
int b = 1;
while (i <= n) {
answer = (a + b) % 1234567;
a = b;
b = answer;
i++;
}
return answer;
}