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))
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))
def test_sixth_prime(self): self.assertEqual(nth_prime(6), 13)
def test_second_prime(self): self.assertEqual(nth_prime(2), 3)
def test_sixth_prime(self): self.assertEqual(13, nth_prime(6))
def test_prime_no_10000(self): self.assertEqual(104729, nth_prime(10000))
def test_first_prime(self): self.assertEqual(nth_prime(1), 2)
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)])
def test_big_prime(self): self.assertEqual(nth_prime(10001), 104743)
def prime_range(n): """Returns a list of the first n primes""" return [nth_prime(i) for i in range(1, n + 1)]
def Nth_prime(N): return jsonify( { 'Nth prime': nth_prime.nth_prime(N) } )
def test_there_is_no_zeroth_prime(self): with self.assertRaisesWithMessage(ValueError): nth_prime(0)
def test_there_is_no_zeroth_prime(self): with self.assertRaises(ValueError): nth_prime(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)])