Ejemplo n.º 1
0
def prime_test():
    result = nth_prime(10000)
    if result == 104729:
        print('Test passed')
    else:
        print('Test failed.  Expected output of {0} but received {1}'.format(
            104729, result))
Ejemplo n.º 2
0
def get_nth_prime():
    while True:
        try:
            n = int(
                input(
                    'Please enter a positive integer (n) to calculate the nth prime number: '
                ))
            if n < 1:
                raise ValueError
            break
        except ValueError:
            print('That input was not a positive integer.  Please try again.')
    print(nth_prime(n))
Ejemplo n.º 3
0
 def test_sixth_prime(self):
     self.assertEqual(nth_prime(6), 13)
Ejemplo n.º 4
0
 def test_second_prime(self):
     self.assertEqual(nth_prime(2), 3)
Ejemplo n.º 5
0
 def test_sixth_prime(self):
     self.assertEqual(13, nth_prime(6))
Ejemplo n.º 6
0
 def test_prime_no_10000(self):
     self.assertEqual(104729, nth_prime(10000))
Ejemplo n.º 7
0
 def test_first_prime(self):
     self.assertEqual(nth_prime(1), 2)
Ejemplo n.º 8
0
 def test_prime_no_10000(self):
     self.assertEqual(104729, nth_prime(10000))
Ejemplo n.º 9
0
 def test_first_twenty_primes(self):
     self.assertEqual([
         2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61,
         67, 71
     ], [nth_prime(n) for n in range(1, 21)])
Ejemplo n.º 10
0
 def test_big_prime(self):
     self.assertEqual(nth_prime(10001), 104743)
Ejemplo n.º 11
0
 def test_sixth_prime(self):
     self.assertEqual(nth_prime(6), 13)
Ejemplo n.º 12
0
 def test_second_prime(self):
     self.assertEqual(nth_prime(2), 3)
Ejemplo n.º 13
0
def prime_range(n):
    """Returns a list of the first n primes"""
    return [nth_prime(i) for i in range(1, n + 1)]
Ejemplo n.º 14
0
def Nth_prime(N):
    return jsonify( { 'Nth prime': nth_prime.nth_prime(N) } )
Ejemplo n.º 15
0
 def test_sixth_prime(self):
     self.assertEqual(13, nth_prime(6))
Ejemplo n.º 16
0
 def test_big_prime(self):
     self.assertEqual(nth_prime(10001), 104743)
Ejemplo n.º 17
0
 def test_there_is_no_zeroth_prime(self):
     with self.assertRaisesWithMessage(ValueError):
         nth_prime(0)
Ejemplo n.º 18
0
 def test_there_is_no_zeroth_prime(self):
     with self.assertRaises(ValueError):
         nth_prime(0)
Ejemplo n.º 19
0
 def test_first_prime(self):
     self.assertEqual(nth_prime(1), 2)
Ejemplo n.º 20
0
 def test_first_twenty_primes(self):
     self.assertEqual([2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31,
                       37, 41, 43, 47, 53, 59, 61, 67, 71],
                      [nth_prime(n) for n in range(1, 21)])