How to Check if the Square Root of a Number is an Integer in Python?

Estimated read time 2 min read

To check if the square root of a number is an integer in Python, you can use the math.sqrt() function from the math module and check if the square root value is equal to its integer representation. Here’s an example:

import math

number = 16

square_root = math.sqrt(number)
is_integer = square_root == int(square_root)

if is_integer:
    print("The square root is an integer")
else:
    print("The square root is not an integer")

In this example, we import the math module to access the sqrt() function. We define a variable number with the value 16, but you can replace it with any other number you want to check.

We calculate the square root of number using math.sqrt(number) and store it in the square_root variable. Then, we check if the square_root is equal to its integer representation, obtained by converting it to an integer using int(square_root).

If the square root is an integer, the condition square_root == int(square_root) evaluates to True, and we print “The square root is an integer”. Otherwise, if the square root is not an integer, we print “The square root is not an integer”.

Keep in mind that the math.sqrt() function returns a floating-point number, so we need to check if it is equal to its integer representation to determine if the square root is an integer.

You May Also Like

More From Author

+ There are no comments

Add yours

Leave a Reply