No.2
- 回答日時:
ウィキペディアに答えそのものと言っても良いプログラミング例が載っています。
https://ja.wikipedia.org/wiki/%E3%83%95%E3%82%A3 …
この例を参考に書き換えると以下のような感じに。
値のオーバーフローは考慮しません。
long fibonacci(short n)
{
if (n == 0) {
return 0;
}
else if (n == 1 || n == 2) {
return 1;
}
else {
return(fibonacci(n - 2) + fibonacci(n - 1));
}
}
この関数を呼び出して結果が5桁超えるまで表示を繰り返すプログラムを作成すれば良いだけ。
表示方法や5桁超えているか?の判定方法は自分で考えましょう。
No.3ベストアンサー
- 回答日時:
10進5桁なら16ビットに収まるから、
今時の32ビットintなら無造作に扱える。
懐かしい16ビットintの環境でも、
long か unsigined short かで扱える
場合が多いだろうから、
多倍長演算の心配はない。
#define LIMF (100000L)
int f0 = 1, f1 = 1, f2;
printf("%d\n%d\n", f0, f1);
while( (f2 = f1 + f0) < LIMF ) {
printf(%d\n", f2);
f0 = f1;
f1 = f2;
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ExcelのVBAでをA列に第0〜19項のフィボナッチ数列を代入するプログラムを作りたいです。 どな 2 2022/11/10 10:26
- C言語・C++・C# プログラム内から、MIDIファイルの一部分だけを再生する方法 1 2023/02/15 11:08
- C言語・C++・C# C言語について。 3 2022/11/05 20:30
- C言語・C++・C# C言語 3 2022/10/04 15:07
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- C言語・C++・C# c言語 コマンドライン引数 4 2023/02/09 18:47
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 割られる整数と割る整数を受け取って、商と余りを出力す 3 2022/07/05 10:23
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 malloc関数を使ってください!お願いします! 最 1 2022/07/21 09:28
- C言語・C++・C# c言語で自然数nを入力、2以上n以下の偶数の累積sumを求めるプログラムをfor文を使って作りたいで 4 2022/11/09 14:10
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
2の補数を計算するプログラム
-
intとlongは同じ?
-
再起呼び出しの回数をカウント...
-
C言語で%を使わない余りの出し方
-
迷路を脱出する経路探索プログ...
-
画像の拡大・縮小
-
分数の足し算をさせるプログラ...
-
C言語で簡単なパックマンゲーム...
-
C++で表を作成したいのです ...
-
条件が多い場合
-
複数の共有メモリの作成
-
ヒストグラム均等化処理プログラム
-
3のつく数と3の倍数を表示 C言語
-
argvのNULLチェック
-
乱数で交互に偶数、奇数が、、、。
-
プログラミングに関して
-
OpenCVによる4値化について
-
再帰処理をループ処理に変換
-
16bitで乱数を生成する方法
-
C++ Debug Errorについて教えて
おすすめ情報