You have to program the function has_prime_chain below. Remember that a non negative integer n is prime if and only if n is
greater than one and the only divisors of n are one and n. The following auxiliar function may be helpful.
def is_prime(n): ''' Requires a non negative integer n. Returns True when n is prime Returns False when n is not prime ''' if n < 2: return False d = 2 while d*d <= n: if n%d == 0: return False d += 1 return True
Scoring
The function counts 100 points.
>>> has_prime_chain([6, 2, 3, 5, 2], 3) -1 >>> has_prime_chain([6, 2, 3, 5, 2], 4) 1 >>> has_prime_chain([1, 2, 3, 4, 5, 7, 11], 3) 4 >>> has_prime_chain([2, 3, 4, 5, 6, 7], 1) 3