Projekt Euler # 7 "1000 1. Primzahl" in Python

Problem 7 "10001. Primzahl"

Wenn die sechs Primzahlen von der kleinsten angeordnet sind, sind sie 2, 3, 5, 7, 11, 13 und die sechste Primzahl ist 13. 1000 Finde die erste Primzahl.

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)

Ergebnis


104743
True
10001

Recommended Posts

Projekt Euler # 7 "1000 1. Primzahl" in Python
Primzahl 2 in Python
Projekt Euler # 3 "Maximale Primfaktoren" in Python
Projekt Euler # 17 "Anzahl der Zeichen" in Python
Projekt Euler # 8 "Maximales Produkt in Anzahl Zeichenfolge" in Python
Projekt Euler # 10 "Summe der Primzahlen" in Python
Projekt Euler # 12 "Hochangepasste Dreiecke" in Python
Funktionsprogrammierung in Python Project Euler 1
[Hinweis] Project Euler in Python (Problem 1-22)
Funktionale Programmierung in Python Project Euler 3
Projekt Euler # 5 "Minimum Multiple" in Python
Unendlicher Primgenerator in Python3
Funktionsprogrammierung in Python Project Euler 2
Projekt Euler # 15 "Gitterpfad" in Python
Projekt Euler # 4 "Maximale Kalligraphie" in Python
Projekt Euler # 11 "Maximales Produkt im Raster" in Python
Projekt Euler # 16 "Summe der Kräfte" in Python
Projekt Euler # 9 "Spezielle Pitagolas-Nummer" in Python
Projekt Euler # 14 "Längste Spalte mit Kollatennummern" in Python
Projekt Euler # 2 "Gerade Fibonacci-Zahl" in Python
Projekt Euler # 1 "Vielfaches von 3 und 5" in Python
Primzahl in Python
Projekt Euler # 13 "Summe großer Zahlen" in Python
Projekt Euler # 6 "Differenz in der Summe der Quadrate" in Python
[Python 3] Primfaktor-Zerlegung in 14 Zeilen
Zahlenerkennung in Bildern mit Python
Projekt Euler 10 "Summe der Primzahlen"
Erstellen Sie eine Python-Projektdokumentation in Sphinx
Primzahlaufzählung in einer Zeile
Studiere, nummeriere das Spiel mit Python
Projekt Euler 11 "Maximales Produkt im Raster"
Projekt Euler 37
Projekt Euler 47
Projekt Euler 31
Projekt Euler 4
Projekt Euler 38
Projekt Euler 26
Projekt Euler 8
Projekt Euler 22
Projekt Euler 19
Projekt Euler 50
Primzahl
Projekt Euler 33
Projekt Euler 32
Projekt Euler 43
Projekt Euler 35
Projekt Euler 36
Projekt Euler 24
Projekt Euler 46
Projekt Euler 48
Projekt Euler 45
Projekt Euler 6
Projekt Euler 44
Ein Programm, das bestimmt, ob eine in Python eingegebene Zahl eine Primzahl ist
Projekt Euler 39
Projekt Euler 40
Projekt Euler 49
Projekt Euler 29
Projekt Euler 27