[PYTHON] Projet Euler 27

problème

Euler conçoit l'équation quadratique suivante:

n**2 + n + 41. Cette formule produit 40 nombres premiers lorsque n est un entier continu de 0 à 39. Cependant, lorsque n = 40, «40 ** 2 + 40 + 41» = «40 (40 + 1). ) + 41 », qui est divisible par 41. De plus, lorsque n = 41, c'est« 41 ** 2 + 41 + 41 », ce qui est clairement divisible par 41.

En utilisant un ordinateur, nous avons trouvé l'équation quadratique «n ** 2-79 * n + 1601.» Elle produit 80 nombres premiers avec des entiers consécutifs de n = 0 à 79. Produit de coefficients. Est -79 x 1601 et -126479.

Maintenant, |a| < 1000, |b| <Considérez l'équation quadratique suivante comme 1000(ici|a|Est la valeur absolue):Par exemple|11| = 11 |-4| =4.

n**2 + a*n + b Répondez au produit des coefficients a et b dans l'équation quadratique ci-dessus, qui a la plus grande longueur lorsqu'un nombre premier est généré avec des entiers consécutifs commençant à n = 0. http://odz.sakura.ne.jp/projecteuler/index.php?cmd=read&page=Problem%2027

Répondre

Recherche en texte intégral comme indiqué. Probablement pas bon. Cliquez ici pour 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

Il est tard, comme une montagne.

Recommended Posts

Projet Euler 37
Projet Euler 7
Projet Euler 31
Projet Euler 4
Projet Euler 38
Projet Euler 17
Projet Euler 26
Projet Euler 8
Projet Euler 23
Projet Euler 22
Projet Euler 19
Projet Euler 50
Projet Euler 42
Projet Euler 33
Projet Euler 32
Projet Euler 43
Projet Euler 35
Projet Euler 36
Projet Euler 24
Projet Euler 46
Projet Euler 45
Projet Euler 6
Projet Euler 44
Projet Euler 39
Projet Euler 40
Projet Euler 49
Projet Euler 29
Projet Euler 27
Projet Euler 41
Projet Euler 18
Projet Euler 13
Projet Euler 30
Projet Euler 16
Projet Euler 14
Projet Euler 34
Projet Euler 25
[Projet Euler] problème1
Projet Euler15 "Chemin du treillis"
Project Euler 2 Acceleration 2.21 Économisez des microsecondes.
Projet Euler Original Method Group 1
Qu'est-ce que Project Euler 3 Acceleration?
Programmation fonctionnelle dans Python Project Euler 1
Projet Euler 10 "Somme des nombres premiers"
Programmation fonctionnelle dans Python Project Euler 3
Projet Euler # 5 "Minimum Multiple" en Python
Projet Euler 4 Tentative d'accélération
Programmation fonctionnelle dans Python Project Euler 2
Projet Euler 11 "Produit maximum dans la grille"
Projet Euler # 15 "Lattice Path" en Python
Projet Euler # 4 "Calligraphie maximum" en Python
Projet Euler 9 Conservation des résultats des calculs
Projet Euler # 11 "Produit maximum dans la grille" en Python
Projet Euler # 7 "1000 1er nombre premier" en Python
Projet Euler # 9 "Numéro spécial Pitagolas" en Python
Projet Euler # 14 "Colonne de nombre de collats la plus longue" en Python
J'ai écrit Project Euler 1 en une seule ligne.
Projet Euler # 2 "Even Fibonacci Number" en Python
Projet Euler # 17 "Nombre de caractères" en Python
Projet Euler # 1 "Multiple de 3 et 5" en Python
Projet Euler # 8 "Produit maximum en chaîne numérique" en Python
Projet Euler # 10 "somme des nombres premiers" en Python