Exemple #1
0
def sumOfPrimesInRange( lowerBound, upperBound ):
    '''
    Upper bound not included.
    '''
    sum = 0
    lowerBound = getNextPrime( lowerBound - 1 )

    while lowerBound < upperBound:
        #print sum, ' += ', lowerBound
        sum += lowerBound
        lowerBound = getNextPrime( lowerBound )

    return sum
Exemple #2
0
def primes(n):
	"""
	Returns a list of the first n prime numbers
	"""
	primes = [2,3]
	for i in range(len(primes), n):
		primes.append(getNextPrime(primes))
	return primes[-1]
Exemple #3
0
def getPrimes(uBound):
	"""
	Returns a list of primes smaller than or equal to uBound
	"""
	primes = [2,3]
	while primes[-1] <= uBound:
		primes.append(getNextPrime(primes))
	if primes[-1] > uBound:
		primes.pop()
	return primes
Exemple #4
0
	def testGetNextPrime(self):
		self.assertEqual(19, getNextPrime([2,3,5,7,11,13,17]))
		self.assertEqual(23, getNextPrime([2,3,5,7,11,13,17,19]))