Sieb-Algorithmus von Eratosthenes
Verfasst: So Apr 18, 2021 12:44 pm
Hey ich habe folgende Fragestellung und wäre über Hilfe sehr dankbar:) :
Schreiben Sie einen Code, der für eine gegebene Zahl n alle Primzahlen, die kleiner gleich n sind, bestimmt und in einem Vektor zusammenfasst.
Verwenden Sie daür den Sieb-Algorithmus von Eratosthenes, der wie folgt funktioniert:
1. Starten Sie mit einem Vektor, der die Zahlen von 2 bis n enthält und das aktuelle Sieb darstellt.
2. Iterieren Sie durch die Werte von 2 bis n:
• Überprüfen Sie, ob die Zahl im aktuellen Sieb enthalten ist.
• Ist die Zahl im aktuellen Sieb enthalten, dann entfernen Sie alle Vielfachen, aber nicht die Zahl selbst, aus dem aktuellen Sieb und erstellen Sie damit ein neues Sieb.
3. Diejenigen Zahlen, die am Ende im Sieb enthalten sind, stellen die Primzahlen dar.
Bestimmen Sie die Primzahlen und deren Anzahl für n = 300.
Danke im Voraus für jegliche Hilfe!
Schreiben Sie einen Code, der für eine gegebene Zahl n alle Primzahlen, die kleiner gleich n sind, bestimmt und in einem Vektor zusammenfasst.
Verwenden Sie daür den Sieb-Algorithmus von Eratosthenes, der wie folgt funktioniert:
1. Starten Sie mit einem Vektor, der die Zahlen von 2 bis n enthält und das aktuelle Sieb darstellt.
2. Iterieren Sie durch die Werte von 2 bis n:
• Überprüfen Sie, ob die Zahl im aktuellen Sieb enthalten ist.
• Ist die Zahl im aktuellen Sieb enthalten, dann entfernen Sie alle Vielfachen, aber nicht die Zahl selbst, aus dem aktuellen Sieb und erstellen Sie damit ein neues Sieb.
3. Diejenigen Zahlen, die am Ende im Sieb enthalten sind, stellen die Primzahlen dar.
Bestimmen Sie die Primzahlen und deren Anzahl für n = 300.
Danke im Voraus für jegliche Hilfe!