lmao python

This commit is contained in:
nora 2021-06-06 21:23:40 +02:00
parent a8eacce3c8
commit 4b0ec1a437
2 changed files with 33 additions and 3 deletions

View file

@ -4,9 +4,12 @@ Find all primes from 0 to 10 000 000.
Printing time is not included. Printing time is not included.
There are probably some issues in the code since this result seems a bit *questionable* There are probably some issues in the code since this result seems a bit *questionable*
Although I can understand that JS is extremly fast, this is the perfect benchmark for JS,
and we should never forget that V8 is... **fast**.
| Language | Time | | Language | Time |
| ---------| -------| | ---------| -------|
| Java | 1836ms | | Java | 1836ms |
| Javascript | 1778.2ms | | Javascript | 1778ms |
| Rust | 1818ms | | Rust | 1818ms |
| python3 | 34361ms |

27
primes/python/primes.py Normal file
View file

@ -0,0 +1,27 @@
import time
from math import sqrt
def primes(max):
primes_list = [2]
for i in range(3, max):
is_prime = True
for prime in primes_list:
if prime > sqrt(i):
break
if i % prime == 0:
is_prime = False
break
if is_prime:
primes_list.append(i)
return primes_list
start_millis = round(time.time() * 1000)
primes(10_000_000)
total_millis = round(time.time() * 1000) - start_millis
print(total_millis)