def n_primzahlen(n): if n < 0: raise ValueError("n darf nicht negativ sein") ergebnis = [] kandidat = 2 while len(ergebnis) < n: ist_teiler = False grenze = int(math.sqrt(kandidat)) for primzahl in ergebnis: if primzahl > grenze: break if kandidat % primzahl == 0: ist_teiler = True break if not ist_teiler: ergebnis.append(kandidat) kandidat += 1