Projet Euler # 10 "somme des nombres premiers" en Python

Problème 10 "somme des nombres premiers"

La somme des nombres premiers inférieurs ou égaux à 10 est 2 + 3 + 5 + 7 = 17. Trouvez la somme de tous les nombres premiers inférieurs à 2 millions.

Python


n = 2000000

def generate_primes(n):
  primes = [2]
  for i in range(3, n+1, 2):
    for p in primes:
      if i % p == 0:
        break
    else:
      primes += [i]
    if i % (n // 100) == 1:
      print "%d / %d" % (i, n)
  return primes

primes = generate_primes(n)
result = sum(primes)

print result
print result == 142913828922
print primes[-5:]

résultat


142913828922
True
[1999891, 1999957, 1999969, 1999979, 1999993]

Cela prend trop de temps, alors je veux le rendre plus rapide.

Recommended Posts

Projet Euler # 10 "somme des nombres premiers" en Python
Projet Euler # 13 "Somme des grands nombres" en Python
Projet Euler 10 "Somme des nombres premiers"
Projet Euler # 16 "Somme des pouvoirs" en Python
Projet Euler # 6 "Différence de somme des carrés" en Python
Projet Euler # 3 "Maximum Prime Factors" en Python
Projet Euler # 7 "1000 1er nombre premier" en Python
Nombre premier en Python
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
Programmation fonctionnelle dans Python Project Euler 1
[Note] Projet Euler en Python (problème 1-22)
Projet Euler # 5 "Minimum Multiple" en Python
Programmation fonctionnelle dans Python Project Euler 2
La loi des nombres en python
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 # 9 "Numéro spécial Pitagolas" en Python
J'ai cherché un nombre premier avec python
Projet Euler # 14 "Colonne de nombre de collats la plus longue" en Python
Discrimination des nombres premiers
Trouvez des nombres premiers avec un code aussi court que possible en Python
Décomposition en facteurs premiers ver.1 des entiers entrés en Python
Projet Euler n ° 12 "Triangles hautement ajustés" en Python
Implémenter sum en Python
Décomposition en facteurs premiers ver.2 des entiers entrés en Python
Premier nombre 2 en Python
Résoudre avec Ruby et Python AtCoder ABC084 D Somme cumulative des nombres premiers
Gérer les nombres premiers avec Python / Ruby / PHP / Golang (Go)
[Python 3] Décomposition des facteurs premiers en 14 lignes
Juger les nombres premiers avec python
Jugement d'équivalence d'objet en Python
Implémentation du tri rapide en Python
Gérer les nombres complexes en Python
Ce que j'ai appris en résolvant 30 questions du projet python Euler
Manipulation des pixels d'image en Python
Tester avec des nombres aléatoires en Python
Diviser timedelta dans la série Python 2.7
Générateur principal infini en Python3
Échappement automatique des paramètres MySQL en python
Gestion des fichiers JSON en Python
Implémentation du jeu de vie en Python
Affichage de la forme d'onde audio en Python
Créer une documentation de projet Python dans Sphinx
Implémentation du tri original en Python
[Python] nCr mod Calculer les nombres premiers
Projet Euler 11 "Produit maximum dans la grille"
Brouillage réversible d'entiers en Python
Projet Euler 9 Conservation des résultats des calculs
J'ai essayé de créer une liste de nombres premiers avec python
Différentes façons de créer un tableau de nombres de 1 à 10 en Python.
Conversion de la chaîne <-> date (date, datetime) en Python
Projet Euler 37
Projet Euler 7
Projet Euler 47
Projet Euler 31
Vérifiez le comportement du destroyer en Python
Projet Euler 4