Fast Prime Calculations
Fastest Prime Number Calculation (checks) logic and This probably is the BEST solution in the internet as of today 11th March 2022
This same code can be applied in any languages like Python, Go Lang, Java, PHP, Node.js, Javascript, C, C++, .NET, Rust, etc with the same logic and have performance benefits. It is pretty fast based on the number of iterations needed. Performance time checks were not consistent across languages (in my local system - to be direct about wordings). I have not seen this implemented before and has been indigenously done. Feedback and usage is welcome.
Max iterations 16666 for n == 100000 instead of 100000 of conventional way. The iterations counts for different ways for Prime number check 100007 can be seen as follows:
count: Prime Conventional way for 83 is 81
Is Prime 83 isPrimeConventionalWay: True
count: Prime Squareroot way 83 is 8
Is Prime 83 isPrimeSquarerootWay: True
count: Prime Unconventional way for 83 is 14
Is Prime 83 prime (SUGGESTED): True
count: Prime AKS - Mersenne primes - Fermat's little theorem or whatever way 83 is 2
Is Prime 83 isprimeAKSWay: True
count: Prime Conventional way for 169 is 12
Is Prime 169 isPrimeConventionalWay: False
count: Prime Squareroot way 169 is 12
Is Prime 169 isPrimeSquarerootWay: False
count: Prime Unconventional way for 169 is 1
Is Prime 169 prime (SUGGESTED): False
count: Prime AKS - Mersenne primes - Fermat's little theorem or whatever way 169 is 4
Is Prime 169 isprimeAKSWay: False
count: Prime Conventional way for 100007 is 96
Is Prime 100007 isPrimeConventionalWay: False
count: Prime Squareroot way 100007 is 96
Is Prime 100007 isPrimeSquarerootWay: False
count: Prime Unconventional way for 100007 is 15
Is Prime 100007 prime (SUGGESTED): False
count: Prime AKS - Mersenne primes - Fermat's little theorem or whatever way 100007 is 32
Is Prime 100007 isprimeAKSWay: False
count: Prime Conventional way for 300530164787 is 1180
Is Prime 300530164787 isPrimeConventionalWay: False
count: Prime Squareroot way 300530164787 is 1180
Is Prime 300530164787 isPrimeSquarerootWay: False
count: Prime Unconventional way for 300530164787 is 196
Is Prime 300530164787 prime (SUGGESTED): False
count: Prime AKS - Mersenne primes - Fermat's little theorem or whatever way 300530164787 is 393
Is Prime 300530164787 isprimeAKSWay: False
Code Base
Javascript
Python
- Install Python code using `pip install fast-prime` and `pip install fast-prime-numbers`
- Access Python code using `from fast-prime import *`
# # Usage API for python
# pip install fasterprimes
# pip install fast-prime
# pip install fast-prime-numbers
from fasterprimes import *
fast(13)
conventional(13)
sqroot(13)
aks(13)
Stack overflow Link for Calculations
LICENSE
Release files for fast-prime 0.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| fast-prime-0.0.3.tar.gz | 7.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| fast_prime-0.0.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.5 kB
Release files / fast-prime-0.0.3.tar.gz
| Download URL | fast-prime-0.0.3.tar.gz |
|---|---|
| Size | 7.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0e6bacc43af5da00abb88821b424c42dd1e91b43dc05db153f1349cd4b6d2fb7
|
|
BLAKE2b-256 checksum How to use checksums |
c95d080a3b7c80e2c1d9c2dde069642248fc10cbad68db523e4442a54ee7b609
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.10.7
|
Release files / fast_prime-0.0.3-py3-none-any.whl
| Download URL | fast_prime-0.0.3-py3-none-any.whl |
|---|---|
| Size | 5.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3e58c2a94cb84f3a304887ddee44d26d74521325e712bdaa232cfe665f02d78c
|
|
BLAKE2b-256 checksum How to use checksums |
8c81eeec479fb049e1bf40caf9a4558b2d173725f6e74d5952a6d979c74a146e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.10.7
|