除算のモジュラスを見つけている間、私はプログラムで立ち往生しています。
たとえば、私が持っているとしましょう:
((a*b*c)/(d*e)) % n
ここで、単純に式を計算して n にモジュロすることはできません。これは、乗算と除算がループしており、値が long long に収まらないほど大きいためです。
コメントで明確にされているように、n は素数と見なすことができます。
乗算の場合、次のように簡単に計算できることがわかりました。
((a%n*b%n)%n*c%n)%n
しかし、除算部分の計算方法がわかりませんでした。
私が直面している問題は、簡単な例です。
((7*3*5)/(5*3)) % 11
上記の式の値は 7 になります
しかし、乗算をモジュロで計算すると、次のようになります。
((7%11)*(3%11))%11 = 10
((10%11)*(5%11))%11 = 6
今は 6/15 が残っており、正しい答えを生成する方法がありません。
誰かが私を助けてくれませんか。上記の例でロジックを理解してください。