I want to print the fibonacci series below 1000. But in my below code, I don't know why I am getting the fibonacci numbers up to the maximum size of my defined array?
int main(){
int dp[22] = {0};
dp[0] = 0, dp[1] = 1;
count<<dp[0]<<" "<<dp[1]<<" ";
for(int i=2; dp[i]<=1000; i++){
dp[i] = dp[i-1] + dp[i-2];
cout<<dp[i]<<" ";
}
cout<<endl;
return 0;
}
Expected Output : 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987
Actual Output : 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946