問題タブ [modular-arithmetic]

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

math - (a^k(p-1)+ b) mod(p) ここで、p は素数で、a,b,k は 1 より大きい整数で、p で割り切れません。この値は (a^b)mod(p) と同じですか?

フェルマーの小定理によれば、a^(p-1) mod(p) は 1 です。したがって、a^k(p-1) mod(p) は、k 個の部分に分割し、係数を個別に適用することで 1 になります。 . 何か不足していますか?

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

c++ - 最小の非負残基: 多数

モジュラー合同を解決できる C++ プログラムを構築しようとしています。

n^p = x (mod q ),

ここで、n は小さな数で、p と q は非常に大きな任意の素数です。これを何度も試みましたが、常にメモリ オーバーフローの問題が発生します。どんな助けでも大歓迎です。

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

algorithm - mod 値の選択基準

配列 Array = {} があります。配列のサイズは n です

私の制約は次のようなものです:

n <= 100000 および配列i <=100

配列内のすべての要素の積を見つける必要があります。積を変更する必要がある mod 値が与えられます。mod の値は常に変化し、この mod の値は常に n 以下です。

私の問題は、私が選択したときに、グローバル mod 値が R = 1000000000 (mod 制約よりもはるかに大きい) であり、製品がこの値を超えるたびに結果を変更することです。

しかし、私が得た結果がゼロである理由がわかりません。

私の質問は、そのような状況でどのように R を選択するかです。

0 投票する
0 に答える
1066 参照

algorithm - 製品範囲クエリのセグメント ツリーの値が大きい

配列に対して製品範囲クエリを実行するためのコードを作成しました。

注: この質問はMultiplication in a rangeの重複ではありません。私の問題は何か違う

このためのコードを書きましたが、

私が選択した R は、いくつかのテストケースに失敗していると確信しています。R も 10 18で試しました。しかし、それでも同じ問題です。なぜこれが起こっているのか分かりませんか?

私の質問は、RI が選択した問題なのか、それとも各テスト ケースで異なる M が渡される問題なのかということです。

注: 本当に解決策を期待しているのではなく、手がかりを期待しているだけです

よろしく