• 締切済み

フィボナッチ数列の求め方

配列を使ったフィボナッチ数列の10番目の求め方がよくわかりません。 一応自分でつくったのをのせます。最終的にfibona(10)=55というふうにしたいです。 #include <stdio.h> int main(void){ int i; int result[11]; result[0]=1; result[1]=1; for(i=2;i<=10;i++){ result[i]=result[i-1] + result[i-2]; }; printf("fibona(10)=%d\n",result[10]); }; return(0); }

みんなの回答

回答No.1

printf("fibona(10)=%d\n",result[10]); を、 printf("fibona(10)=%d\n",result[9]); にすれば、フィボナッチ数列の10番目の数が求められます。 配列の添え字は0から始まっているので、result[10]は11番目の数です。

senkei777
質問者

お礼

ご指摘ありがとうございました。確かにそのとおりでした。

関連するQ&A

専門家に質問してみよう