Skip to main content

Efficient native Python implementation of the integer square root function.

Project description

Efficient Python implementation of the integer square root function.

PyPI version and link.


Given an arbitrarily large non-negative integer n, finds the largest integer r such that r**2 <= n and (r+1)**2 > n. The running time is linear time in the bit length of the integer.

Package Installation and Usage

The package is available on PyPI:

python -m pip install isqrt

The library can be imported in the usual way:

from isqrt import isqrt


The initial version of this function was posted on Stack Overflow. A more efficient version was implemented by Alexander Gosselin here. The implementation in this package is adapted almost directly from these previous implementations.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for isqrt, version
Filename, size File type Python version Upload date Hashes
Filename, size isqrt- (2.3 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page