問題タブ [exponentiation]

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 投票する
1 に答える
3617 参照

c++ - 負の基本ケースの Pow のような関数

std::pow は、ベース値と指数値のほとんどの組み合わせで問題ありません。

ただし、基数が負で分数の場合、 std::pow はキールオーバーします。

以下の例では、予想される値がおよそ -1.2332863005546 の場合に、 (定義に従って) NaN が返されます。

私の質問は次のとおりです。基数が負の場合に NaN 以外の値を返す一般的な pow 関数を開発する方法についてのアイデアはありますか?

更新 - 複素数を使用してのみ表現できる結果のクラスが常に存在します。

0 投票する
1 に答える
1123 参照

c++ - fmodl - long double のモジュラス

これは、シリーズの合計の最後の 10 桁を計算する私のプログラムです。算術指数法を使用して、最後の 10 桁を計算します。10^9 でうまくいきます。しかし、10 ^ 10 に行くと崩壊します。

したがって、より大きなサイズのデータ​​型を使用するために、乗算する数値を long double に変換し、それらを乗算しました (これにより、再び long double が生成されます)。したがって、この数値にモジュラスを適用すると、正しく答えが得られます。しかし、私は再び正しい答えを得られなかったので、同じ間違った答えを引き起こします。

そんなものを作ろうと思ったのはこんな感じ

  • unsigned long long は 8 バイトです。私は改造しているので、10 桁の数字として大きな数を取得するので、2 を掛けると、10 桁の数字は unsigned long long に収まらないため、unsigned long long で循環します。
  • したがって、上記の点について、unsigned long long を long double (12 バイト) に変換します。スペースが大きいため、2 つの 10 桁の数字の 20 桁の積を収めるのに十分な大きさです。

このロジックの欠陥は何ですか??

0 投票する
1 に答える
3374 参照

c - 剰余累乗を使用して計算する C プログラミング

プログラミングと数学が正しいかどうかを確認する簡単な質問がありました。これがトピックから外れている場合は事前に申し訳ありません。質の高い回答を得るために他に尋ねる場所はありません;)回答が正しいことを再確認するにはどうすればよいですか? ありがとう

これは私の問題です:

暗号システムに 2^48 の可能なキーがあり、1 秒あたり 500,000 の暗号化キーをテストできる 1000 台のコンピューターがある場合、ブルート フォース検索を想定した場合、最悪の場合、何日で正しいキーを回復できるでしょうか。また、復号化を試みたときに正しいキーをすぐに認識できることを確認しましたか? (1 日は 86,400 秒であることを思い出してください。)

問題を解決するための私のプログラム出力は次のとおりです。

私のコードは次のとおりです。

最終的なコード (まだ完全には満足していませんが、これがテストで受け入れられるかどうか教授に尋ねます):

0 投票する
2 に答える
1162 参照

algorithm - 実数のべき乗

私は興味深い演習に出くわし、次のように述べています: Turbo Pascal の標準関数を使用して関数 x^y を実装します

integer変数にはループを使用できますが、この場合の変数のfor操作方法がわかりません。real

テイラー級数を使用してこれを行う方法を考えていましたが(べき乗に使用する方法がわかりません)、標準関数には(自然対数)x^y = exp(y*log(x))しかないこともわかりました...ln

PS コードを書くように頼んでいるわけではありません。アドバイスやリンク、またはこの問題の解決に役立つ何かを教えてください。

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

recursion - 再帰的べき乗ラケット プログラミング

単純な再帰累乗を作成しようとしていますが、上記のエラーが発生します。コードは自明です。私はラケットプログラミングの初心者です。マニュアルを読んでいますが、エラーが見つかりません。おそらく、関数がプロシージャではなく void を返すため、エラーが表示されますが、void を返す理由がわかりません。1 または計算を返します。助けてください :/

0 投票する
1 に答える
1766 参照

php - Excel関数をphp関数に変換する

Excel 関数を php に変換しようとしていますが、累乗で最後のビットに行き詰まっています。

以下がエクセル関数です。

私が作成したPHPは次のとおりです。

「pow()」関数が機能しないようです。