29 lines
821 B
Python
29 lines
821 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)
|