問題タブ [fibonacci]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
13035 参照

java - フィボナッチアルゴリズムの時間計算量

だから、私はJavaで'n番目のフィボナッチ数を取得するための再帰メソッドを持っています-私が持っている唯一の質問は、時間計算量は何ですか?O(2 ^ n)だと思いますが、間違えたのでは?(反復がはるかに優れていることは知っていますが、それは演習です)

0 投票する
4 に答える
1525 参照

c++ - フィボナッチ数ジェネレーターを改善するにはどうすればよいですか?

私はこの問題を解決しています:

モジュロ1000000007。

行には整数n(0 <= n <2 ^ 51)が含まれます。

これは私が書いたコードです:

改善点を提案できますか?

0 投票する
6 に答える
7548 参照

c++ - フィボナッチ文字列の個々の文字を決定しますか?

フィボナッチ文字列は次のように定義されます。

  • 最初のフィボナッチ文字列は「a」
  • 2 番目のフィボナッチ文字列は「bc」です
  • (n + 2) 番目のフィボナッチ文字列は、前の 2 つのフィボナッチ文字列を連結したものです。

たとえば、最初のいくつかのフィボナッチ文字列は次のとおりです。

目標は、行とオフセットを指定して、そのオフセットにある文字を判別することです。より正式には:

入力:スペースで区切られた 2 つの整数 - K と P(0 < K ≤ 10 9 )、( < P ≤ 10 9 )、ここで、K はフィボナッチ文字列の行番号、P は行の位置番号です。

出力:関連するテストに必要な文字: "a"、"b"、または "c"。P が k 行目よりも大きい場合 (K ≤ 10 9 )、«解なし» を導出する必要があります。

例:

入力: 18 58

出力:

問題を解決するためにこのコードを書きました:

それが正しいか?どうしたらよかったの?

0 投票する
3 に答える
313 参照

ruby - 動的計画法を使用してフィボナッチ数列を解くプログラムで、戻り値が Ruby で期待どおりに機能しない

私はルビーに慣れていないので、おそらくここで非常に初心者の間違いを犯していますが、答えを得るためにグーグルを試してみましたが、このコードが奇妙な動作をしている理由を理解できませんでした. このコードは非常に単純で、基本的な動的プログラミングを使用して中間結果をハッシュに格納し、後で計算を高速化するために使用します。

このコードは fib(1) と fib(0) を呼び出し、それぞれ 2 と 1 を返し、追加して 3 になるため、このコードは 3 を出力すると予想しています。しかし、出力は 1 と 2 です。

0 投票する
4 に答える
4754 参照

javascript - クロージャーを使用した Javascript フィボナッチ

Javascript を使用していくつかのコードを記述します。私たちがやるべきことは次のとおりです。

「クロージャーを使用して JavaScript フィボナッチ数を実装します。具体的には、最初は 0 と 1 の 2 つの連続するフィボナッチ数を格納する関数を記述します。この関数は、ネストされた関数 getNext() も定義して返します。getNext() 関数は、格納されている 2 つのフィボナッチ数を更新します。次の 2 つのフィボナッチ数に戻り、現在の数を返します。たとえば、getNext() の最初の呼び出しでは戻り値は 0 で、次の呼び出しでは 1、次に 1、次に 2 などです。"

私はこれを理解していますが、実際にはそうではありません。誰かが明確にするのを助けることができますか?ありがとう!

0 投票する
23 に答える
40365 参照

python - フィボナッチ数、Python 3 のワンライナー?

適切な関数構造で書くことに問題がないことは知っていますが、ほとんどの Pythonic 方法で 1 行で n 番目のフィボナッチ数を見つける方法を知りたいです。

私はそのコードを書きましたが、最善の方法とは思えませんでした:

どうすればより良く、より簡単になるでしょうか?

0 投票する
23 に答える
15038 参照

c++ - フィボナッチ数列を生成する以外の再帰の良い例は何ですか?

重複の可能性:
再帰の実際の
例再帰関数の例

ほとんどのプログラミング言語のチュートリアルでは、フィボナッチ数列を生成する方法である簡単な例を使用して再帰を教えていることがわかります。私の質問は、再帰がどのように機能するかを説明するためにフィボナッチ数列を生成する以外に別の良い例がありますか?

0 投票する
4 に答える
1887 参照

c - フィボナッチ数列

わかりました、私はしばらくの間取り組んできたこのプログラムを持っています。問題は、数字のシーケンスが 1 ずれていることであり、それがどこにあるかを見つけることができないようです。fib(0) の 0 を出力していません。Fib(2) を実行すると、0 1 1 ではなく 0 1 が返されます。誰か提案はありますか?

0 投票する
3 に答える
353 参照

c++ - C++ スタック フィビナッチ Hw 問題の説明

やあみんな。hw の割り当てを理解するのに助けが必要です。私はC ++で始めていますが、あまり知りません。スタックとフィボナッチ数列の基本は知っています。ただし、与えられた問題を正確に理解していないため、問題を解決するためのコードは必要ありませんが、いくつかの手順を明確にするのに役立ちます。ハードウェアは次のとおりです。

「このプロジェクトを完了すると、再帰の使用と C++ での ADT の作成に慣れることができます。

少なくとも 256 要素の最大容量を持つ整数スタック ADT を作成します (レクチャー ノートで指定された IntStack ADT を変更できます)。また、C++ ostream (cout など) に出力される場合は、その内容 (左から右、スタックの一番上が右側) が出力されるように、必要なものをすべて追加します。このスタックは、ゼロより大きい意味のある値のみを保持するように設計する必要があります。ゼロ以下の値は「?」として出力する必要があります。

クラスで説明したフィボナッチ数列の再帰的な実装を書きます。また、呼び出し間で持続するスタック ADT のインスタンスを作成し (ローカル変数にすることはできません)、各ステップで、その段階で値が決定されるまで意味のない値をプッシュし、ポップオフします。 、決定された値をプッシュし、戻る前にスタック全体を出力します。

プログラムは、フィボナッチ数列の位置 N を決定するように要求し、関数呼び出しの結果を出力する必要があります。出力例 (再帰関数からの出力を含む) は次のとおりです。

決定するフィボナッチ数列の位置を入力してください: 5

ここでの出力は正確には何ですか?5番目の位置を計算するときにスタックを出力していますか? また、フィボナッチを C++ のスタックに実装する方法についてのアイデアはありますか? これらの値は、配列、リスト、または問題ではないに格納する必要がありますか? 私は初心者なので、どんな助けでも大歓迎です。ありがとう

0 投票する
3 に答える
1791 参照

c - スレッドを使用した再帰的な Fib、セグメンテーション違反?

0、1、2、3、4 ... などの値で正常に機能し、15 を超える値でセグメント障害が発生する理由はありますか? #include #include #include