Projekt Euler # 10 "Summe der Primzahlen" in Python

Problem 10 "Summe der Primzahlen"

Die Summe der Primzahlen kleiner oder gleich 10 ist 2 + 3 + 5 + 7 = 17. Finden Sie die Summe aller Primzahlen unter 2 Millionen.

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:]

Ergebnis


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

Es dauert zu lange, deshalb möchte ich es schneller machen.

Recommended Posts

Projekt Euler # 10 "Summe der Primzahlen" in Python
Projekt Euler # 13 "Summe großer Zahlen" in Python
Projekt Euler 10 "Summe der Primzahlen"
Projekt Euler # 16 "Summe der Kräfte" in Python
Projekt Euler # 6 "Differenz in der Summe der Quadrate" in Python
Projekt Euler # 3 "Maximale Primfaktoren" in Python
Projekt Euler # 7 "1000 1. Primzahl" in Python
Primzahl in Python
Projekt Euler # 2 "Gerade Fibonacci-Zahl" in Python
Projekt Euler # 17 "Anzahl der Zeichen" in Python
Projekt Euler # 1 "Vielfaches von 3 und 5" in Python
Funktionsprogrammierung in Python Project Euler 1
[Hinweis] Project Euler in Python (Problem 1-22)
Projekt Euler # 5 "Minimum Multiple" in Python
Funktionsprogrammierung in Python Project Euler 2
Das Gesetz der Zahlen in Python
Projekt Euler # 15 "Gitterpfad" in Python
Projekt Euler # 4 "Maximale Kalligraphie" in Python
Projekt Euler # 11 "Maximales Produkt im Raster" in Python
Projekt Euler # 9 "Spezielle Pitagolas-Nummer" in Python
Ich habe mit Python nach einer Primzahl gesucht
Projekt Euler # 14 "Längste Spalte mit Kollatennummern" in Python
Diskriminierung von Primzahlen
Finden Sie in Python Primzahlen mit einem möglichst kurzen Code
Primfaktor-Zerlegung ver.1 der in Python eingegebenen Ganzzahlen
Projekt Euler # 12 "Hochangepasste Dreiecke" in Python
Implementieren Sie sum in Python
Primfaktor-Zerlegung Version 2 der in Python eingegebenen Ganzzahlen
Primzahl 2 in Python
Lösen mit Ruby und Python AtCoder ABC084 D Kumulative Summe der Primzahlen
Behandle Primzahlen mit Python / Ruby / PHP / Golang (Go)
[Python 3] Primfaktor-Zerlegung in 14 Zeilen
Beurteilung von Primzahlen mit Python
Objektäquivalenzbeurteilung in Python
Implementierung der schnellen Sortierung in Python
Behandeln Sie komplexe Zahlen in Python
Was ich durch das Lösen von 30 Fragen von Python Project Euler gelernt habe
Bildpixel-Manipulation in Python
Testen mit Zufallszahlen in Python
Zeitdelta in Python 2.7-Serie teilen
Unendlicher Primgenerator in Python3
MySQL-automatische Escape-Funktion von Parametern in Python
Umgang mit JSON-Dateien in Python
Implementierung eines Lebensspiels in Python
Audio-Wellenform-Anzeige in Python
Erstellen Sie eine Python-Projektdokumentation in Sphinx
Implementierung der ursprünglichen Sortierung in Python
[Python] nCr mod Primzahlen berechnen
Projekt Euler 11 "Maximales Produkt im Raster"
Reversibles Verwürfeln von Ganzzahlen in Python
Projekt Euler 9 Aufbewahrung der Berechnungsergebnisse
Ich habe versucht, mit Python eine Liste von Primzahlen zu erstellen
Verschiedene Möglichkeiten, um in Python ein Array von Zahlen von 1 bis 10 zu erstellen.
Konvertierung der Zeichenfolge <-> Datum (Datum, Datum / Uhrzeit) in Python
Projekt Euler 37
Projekt Euler 7
Projekt Euler 47
Projekt Euler 31
Überprüfen Sie das Verhalten des Zerstörers in Python
Projekt Euler 4