Python :: Aufgabe #46 :: Lösung #5

6 Lösungen Lösungen öffentlich
#46

Alle Primzahlen bis zu einem Maximalwert ermitteln

Anfänger - Python von devnull - 26.02.2014 um 18:36 Uhr
Es soll ein Programm geschrieben werden, welches alle Primzahlen im Bereich von 2 bis zu einem Maximalwert sucht und auf der Konsole ausgibt.
Den Maximalwert soll der Benutzer beim Programmaufruf auf der Kommandozeile angeben können.
Der Algorithmus zur Primzahlensuche ist frei wählbar.
#5
vote_ok
von hsiemens (290 Punkte) - 26.01.2017 um 16:19 Uhr
Quellcode ausblenden Python-Code
import os, sys, time

def eratosthenes(prim, limit):
	i=j=0
	anzahl=0
	
	prim[1]=1
	i=2
	
	while i*i <= limit:
		if prim[i] == 1:
			j=i<<1
			while j <= limit:
				#print(prim)
				prim[j]=0
				j+=i
		i+=1
		

	for i in range(2, limit):
		if prim[i]==1:
			print(str(i)+"\t", end='')
		i+=1
	

def main():
	t_start=time.clock()
	i=0
	prim=[]
	limit=int(input("Limit eingeben...: "))
	
	prim=[(1) for i in range(limit+1)]

	eratosthenes(prim, limit)
	
	print("\nProgrammlaufzeit = "+str(time.clock()-t_start))
	sys.exit(0)
	
if __name__ == '__main__':
  main()

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben