Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download

📚 The CoCalc Library - books, templates and other resources

132937 views
License: OTHER
1
from math import ceil
2
3
4
def round_up(n, prime):
5
return int(ceil(float(n) / prime))
6
7
8
def get_primes_below_n(n=1000000):
9
"""
10
Get a list of all primes below n.
11
12
Parameters
13
----------
14
n : int
15
16
Returns
17
-------
18
prime_list : list
19
20
Examples
21
--------
22
>>> get_primes_below_n(10)
23
[2, 3, 5, 7]
24
"""
25
is_prime_table = [True] * n
26
is_prime_table[0] = False
27
is_prime_table[1] = False
28
prime_list = []
29
30
for currentPrime in range(2, n):
31
if not is_prime_table[currentPrime]:
32
continue
33
prime_list.append(currentPrime)
34
for multiplicant in range(2, round_up(n, currentPrime)):
35
is_prime_table[multiplicant * currentPrime] = False
36
return prime_list
37
38