[PYTHON] Project Euler 27

problem

Euler devised the following quadratic equation:

n**2 + n + 41. This formula produces 40 prime numbers when n is a continuous integer from 0 to 39. However, when n = 40, 40 ** 2 + 40 + 41 = 40 (40 + 1). ) + 41, which is divisible by 41. Also, when n = 41, it is 41 ** 2 + 41 + 41, which is clearly divisible by 41.

Using a calculator, we found the quadratic expression n ** 2-79 * n + 1601. It produces 80 prime numbers with consecutive integers from n = 0 to 79. The product of the coefficients. Is -79 x 1601 and -126479.

Now, |a| < 1000, |b| <Consider the following quadratic equation as 1000(here|a|Is the absolute value):For example|11| = 11 |-4| =4.

n**2 + a*n + b Answer the product of the coefficients a and b in the above quadratic equation, which has the longest length when a prime number is generated with consecutive integers starting from n = 0. http://odz.sakura.ne.jp/projecteuler/index.php?cmd=read&page=Problem%2027

Answer

Full-text search as told. Probably not good. Click here for mymath http://qiita.com/cof/items/45d3823c3d71e7e22920

import mymath

def f(n,a,b):
  return n**2 + a * n + b 

def cof():
  P_MAX = 10 ** 6
  pri = mymath.get_primes(P_MAX)
  max_n = 0
  ans = 0
  seq = range(-1000,1001)
  for a in seq:
    for b in seq:
      n = 0
      while pri['bool'][f(n,a,b)]:
        n += 1
      if n > max_n:
        max_n = n
        ans = a*b
  print ans

It's late, like a mountain.

Recommended Posts

Project Euler 37
Project Euler 7
Project Euler 31
Project Euler 4
Project Euler 38
Project Euler 17
Project Euler 26
Project Euler 8
Project Euler 23
Project Euler 22
Project Euler 19
Project Euler 50
Project Euler 42
Project Euler 33
Project Euler 32
Project Euler 43
Project Euler 35
Project Euler 36
Project Euler 24
Project Euler 46
Project Euler 45
Project Euler 6
Project Euler 44
Project Euler 39
Project Euler 40
Project Euler 49
Project Euler 29
Project Euler 27
Project Euler 41
Project Euler 18
Project Euler 13
Project Euler 30
Project Euler 16
Project Euler 14
Project Euler 34
Project Euler 25
[Project Euler] problem1
Project Euler15 "Lattice Path"
Project Euler 2 Acceleration 2.21 Save microseconds.
Project Euler Original Method Group 1
What is Project Euler 3 Acceleration?
Functional programming in Python Project Euler 1
Project Euler 10 "Sum of Prime Numbers"
Functional programming in Python Project Euler 3
Project Euler # 5 "Minimum Multiples" in Python
Project Euler 4 Attempt to speed up
Functional programming in Python Project Euler 2
Project Euler 11 "Maximum product in grid"
Project Euler # 15 "Lattice Path" in Python
Project Euler # 4 "Maximum Palindrome" in Python
Project Euler 9 Retention of calculation results
Project Euler # 11 "Maximum Product in Grid" in Python
Project Euler # 7 "1000 1st prime number" in Python
Project Euler # 9 "Special Pythagorean Triple" in Python
Project Euler # 14 "Longest Collatz Sequence" in Python
I wrote Project Euler 1 in one liner.
Project Euler # 2 "Even Fibonacci Numbers" in Python
Project Euler # 17 "Number of Characters" in Python
Project Euler # 1 "Multiples of 3 and 5" in Python
Project Euler # 8 "Maximum Product in Number String" in Python
Project Euler # 10 "sum of prime numbers" in Python