Python math.isqrt() - Integer Square Root of a Number


Python math.isqrt()

math.isqrt(x) function returns the integer square root of non-negative integer x.

The return value of isqrt(x) is equivalent to the floor of sqrt(x).

Syntax

The syntax to call isqrt() function is

math.isqrt(x)

where

ParameterRequiredDescription
xYesA non-negative integer.

Examples

1. Find the square root of an integer value

In the following program, we find the square root of an integer value 11.

Python Program

import math

x = 11
result = math.isqrt(x)
print('isqrt(x) :', result)

Output

isqrt(x) : 3

2. Find the square root of a float value

Since isqrt() accepts only integer value, if float value is passed as argument to it, the function raises TypeError.

Python Program

import math

x = 11.5
result = math.isqrt(x)
print('isqrt(x) :', result)

Output

TypeError: 'float' object cannot be interpreted as an integer

Summary

In this Python Math tutorial, we learned the syntax of, and examples for math.isqrt() function.