Projet Euler # 7 "1000 1er nombre premier" en Python

Problème 7 "10001e nombre premier"

Lorsque les six nombres premiers sont rangés à partir du plus petit, ils sont 2, 3, 5, 7, 11, 13 et le sixième nombre premier est 13. 1000 Trouvez le premier nombre premier.

Python


n = 10001

def generate_primes(n):
  primes = [2]
  i = 3
  while len(primes) < n:
    for p in primes:
      if i % p == 0:
        break;
    else:
      primes += [i]
    i += 2
  return primes

primes = generate_primes(n)
result = primes[-1]

print result
print result == 104743
print len(primes)

résultat


104743
True
10001

Recommended Posts

Projet Euler # 7 "1000 1er nombre premier" en Python
Premier nombre 2 en Python
Projet Euler # 3 "Maximum Prime Factors" en Python
Projet Euler # 17 "Nombre de caractères" en Python
Projet Euler # 8 "Produit maximum en chaîne numérique" en Python
Projet Euler # 10 "somme des nombres premiers" en Python
Projet Euler n ° 12 "Triangles hautement ajustés" en Python
Programmation fonctionnelle dans Python Project Euler 1
[Note] Projet Euler en Python (problème 1-22)
Programmation fonctionnelle dans Python Project Euler 3
Projet Euler # 5 "Minimum Multiple" en Python
Générateur principal infini en Python3
Programmation fonctionnelle dans Python Project Euler 2
Projet Euler # 15 "Lattice Path" en Python
Projet Euler # 4 "Calligraphie maximum" en Python
Projet Euler # 11 "Produit maximum dans la grille" en Python
Projet Euler # 16 "Somme des pouvoirs" 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
Projet Euler # 2 "Even Fibonacci Number" en Python
Projet Euler # 1 "Multiple de 3 et 5" en Python
Nombre premier en Python
Projet Euler # 13 "Somme des grands nombres" en Python
Projet Euler # 6 "Différence de somme des carrés" en Python
[Python 3] Décomposition des facteurs premiers en 14 lignes
Reconnaissance des nombres dans les images avec Python
Projet Euler 10 "Somme des nombres premiers"
Créer une documentation de projet Python dans Sphinx
Énumération des nombres premiers sur une ligne
Etude, jeu de numérotation avec Python
Projet Euler 11 "Produit maximum dans la grille"
Projet Euler 37
Projet Euler 47
Projet Euler 31
Projet Euler 4
Projet Euler 38
Projet Euler 26
Projet Euler 8
Projet Euler 22
Projet Euler 19
Projet Euler 50
nombre premier
Projet Euler 33
Projet Euler 32
Projet Euler 43
Projet Euler 35
Projet Euler 36
Projet Euler 24
Projet Euler 46
Projet Euler 48
Projet Euler 45
Projet Euler 6
Projet Euler 44
Un programme qui détermine si un nombre entré en Python est un nombre premier
Projet Euler 39
Projet Euler 40
Projet Euler 49
Projet Euler 29
Projet Euler 27