それで、pow関数を使用して6 ^ 8 mod 5の値を計算したい場合、何を行に入れればよいですか?
最初にインポートする必要がないという前提で
Powがpow(x、y)= pow(6、8)= 6 ^ 8のように使用されていることを知っています
私の推測は
mod.pow(6,8)
ありがとうございました!
簡単です。pow
は、係数のオプションの3番目の引数を取ります。
docs から:
pow(x, y[, z])
Xのy乗を返します。 zが存在する場合、xをyのモジュロzで返します(
pow(x, y) % z)
よりも効率的に計算されます。2つの引数の形式pow(x、y)は、累乗演算子を使用することと同等です:_x**y
_ 。
あなたが望んでいるのは:
_pow(6, 8, 5)
_
pow(x, y, z)
は_(x ** y) % z
_より高速で効率的であるだけでなく、y
が単純なマシン整数であると想定して、任意の精度の算術演算を使用せずにz
の大きな値を簡単に処理できます。
'%'文字を使用してモジュロ値を取得できます。たとえば、print(pow(6,8) % 5)
またはprint(6**8 % 5)
などです。