+ 5
pow() function
What does the third argument of pow() function do? And is that function is somehow related to math.pow() ??
3 Réponses
+ 3
Third argument is used for modulus of result generated by first two. For example pow(2,4,3)
Here 2 raise to power 4 which gives 16 and after modulus with 3 you get 1 as final result. This third argument is optional...use it according to your convenience.
Yes its similar to math.pow() which we use in java but you don't get optional modulus there
+ 2
As you can see by using:
help(pow)
the third argument is the modulo:
pow(x, y, z) == x**y % z
So, pow(4, 5, 6) equals 4**5 % 6, so 1024 % 6, which is 4 (1024/6=170R4).
AFAIR, math.pow only accepts the first two arguments. Plus, it always returns a float, even if the arguments are int.
- 1
The third argument is for modulus(%)