python-euler/solutions/027/quadraticprimes.py

30 lines
822 B
Python

import math
def is_prime(maybeprime):
for i in range(2, math.floor(math.sqrt((abs(maybeprime))) + 1)):
if maybeprime % i == 0:
return False
return True
def consecutive_primes_in_quadratic_formula(a, b):
n = 0
while(True):
fx = n * n + a * n + b
if is_prime(fx):
n += 1
else:
return n
mostConsecutive = 0
mostConsecutiveAB = 0
for a in range(-999, 999):
for b in range(-1000, 1000):
consecutivePrimes = consecutive_primes_in_quadratic_formula(a, b)
if consecutivePrimes > mostConsecutive:
mostConsecutive = consecutivePrimes
mostConsecutiveAB = a * b
print("The product of the a & b that produce the most consecutive primes as coefficients in a quadratic formula is: ", mostConsecutiveAB)