質問: ### 前提・実現したいこと フィボナッチ数列の実現 ### 発生している問題・エラーメッセージ コンパイルエラーは起きないが、期待通りの結果を得ることができない。 初心者ですが、回答よろしくお願いします。 ### 該当のソースコード ``` #include int main(){ int i; int F1,F2,F3; F1=1; F2=1; printf("%d\n%d\n",F1,F2); F3=F1+F2; for(i=1; i<=30; i++){ printf("%d\n",F3); F3=F2; F2=F1; F3=F2+F1; } return 0; } ``` ### 試したこと 代入の結果がおかしいのか、と考え、F3=F2を逆にしたり、F2=F1を逆にしたりすると、 延々と二倍を繰り返すだけのプログラムや、ずっと2が表示されるプログラムとなり、 フィボナッチ数列にはならなかった。 ### 補足情報(言語/FW/ツール等のバージョンなど) C言語を利用しています。
回答: 参考 * C言語入門 フィボナッチ数の計算 * フィボナッチ数列を表示する関数(再帰版) 雑談 * フィボナッチ数列の一般項と数学的帰納法 * フィボナッチ数列と黄金比 * なぜ増える!? 64=65の不思議!!