前提・実現したいこと
質問内容:フィボナッチ数列をC言語でプログラムする
数列 fnを、
f0 = 0
f1 = 1
fn+2 = fn+1 + fn (n ≥ 0)
で定義する(いわゆるフィボナッチ数)。
n ≥ 0を入力し、定義通り加算することによりfnを計算し 表示するプログラムを作れ。 ただし、配列は使わないこと。関数も (main以外) 使わないこと。
発生している問題・エラーメッセージ
エラーメッセージ 単純にプログラムが起動しない
該当のソースコード
C言語
1#include <stdio.h> 2int main(void) { 3 int n, m = 1, k = 0; 4 5 6 for (n = 0;n <= 10; n++) { 7 8 if (n = 0) k = m + n; 9 if (n >= 1) k = k + n; 10 if (n <= 11) break; 11 printf("%d \n", k); 12 } 13 14 15 return 0; 16} 17
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
「フィボナッチ数列」と検索するだけで幾つも過去質問出てきますが参考にはなりませんでしたか?
ご指摘ありがとうございます。
検索して私なりに考えてみてコードを書いたつもりですが、うまくいかなかったため質問として上げさせていただきました。
うーん、正直な所この内容だと学校か何かの課題で「フィボナッチ数列をCで書け」と出た物を
代わりに書いて欲しい、という内容と読まれると思います。真偽は分かりませんが、
自分なりに調べたのであれば、どういうキーワードで検索して何が分からなかったかを
明記して頂ければ回答も得やすいかなと。
全体的におかしいプログラムなのでどうおかしいと指摘できないんですよね。
課題に対してどのように考えてこういうプログラムになったのかという思考過程がわからないと説明のしようがないです。
フィボナッチ数列以前に、これでは何も表示されないプログラムになっています。
> 起動しない
この表現も良くないです。おそらく「コンパイルは(警告ありで)できて実行ファイルは生成されるが、実行してみてもコンソールには(エラーを含め)何も表示されない」ということかと思います。
関数も (main以外) 使わないこと、という条件だと、printfを呼んでいるのでアウトではないですか。
if(n=0)になっていますよ。