pow(): Raise Numbers to a Power with Modulus Support
pow(x,y,z) : x to the power of y with modulus z
x
Number the base
y
Number the exponent.
z
(optional) number used to get Modulus ( % )
Return the number .
Examples
print(pow(2,3)) # 8
This is same as 23 , output is 8
Using z to get modulus (optional)
To above output we can apply modulus %
print(pow(2,3,3)) # 2
Using float
print(pow(2.3,3)) # 12.166999999999998
Negative Exponents:
Handles negative exponents by returning the reciprocal.
result = pow(2, -2)
print(result) # Output: 0.25
Example : Calculating Large Powers with Modulus
Useful for cryptographic algorithms to avoid overflow.
base = 2
exp = 1000
mod = 10**5
print(pow(base, exp, mod))
**Output**:
69376
Applications of pow()
Modular Arithmetic: Quickly compute large powers with a modulus to avoid overflow.
Cryptography: Used in RSA and Diffie-Hellman for secure key exchange calculations.
Exponential Growth Calculations: Easily compute growth values for data analysis or physics.
Use Case: Cryptography: In encryption algorithms, pow(x, y, z) is useful for modular exponentiation, which is key in algorithms like RSA for handling large numbers securely.