Python has math library and has many functions regarding to it. math.remainder() method returns an exact (floating) value as a remainder. Syntax:
math.remainder(x, y)
Time Complexity: O(1)
Auxiliary space: O(1)
For finite x and finite nonzero y, this is the difference x – n*y, where n is the closest integer to the exact value of the quotient x / y. If x / y is exactly halfway between two consecutive integers, the nearest even integer is used for n. The remainder r = remainder(x, y) thus always satisfies abs(r) <= 0.5 * abs(y).
Python3
# Importing Math module import math # printing remainder of two values print (math.remainder( 5 , 2 )) print (math.remainder( 10 , 5 )) print (math.remainder( 12 , 7 )) print (math.remainder( 6 , 2 )) |
Output:
1.0 0.0 -2.0 0.0
math.isfinite() function –
Syntax:
math.isfinite(x)
Time Complexity: O(1)
Auxiliary space: O(1)
math.isfinite() method returns True if x is neither an infinity nor a NaN, and False otherwise. (Note that 0.0 is considered finite.)
Python3
# Importing Math module import math # printing remainder of two values print (math.isfinite( 5 )) print (math.isfinite( float ( 'nan' ))) print (math.isfinite( - 2.5 )) print (math.isfinite( 0.0 )) |
Output:
True False True True
Reference: Python Math Library