English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Zunächst müssen wir wissen, was eine Primzahl ist.
Eine Primzahl ist immer eine positive Ganzzahl und kann durch2eine ganze Zahl (1und der Zahl selbst) durch teilbar, aber1Ist keine Primzahl.
Nun werden wir einige Methoden zur Suche nach Primzahlen besprechen.
Verwenden Sie den For-Durchlauf
Beispiel
def primemethod1(number): # Initialize a list my_primes = [] for pr in range(2, number): isPrime = True for i in range(2, pr): if pr % i == 0: isPrime = False if isPrime: my_primes.append(pr) print(my_primes) primemethod1(50)
Ausgabewert
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47]
Für den Durchlauf mit Unterbrechung
Beispiel
def primemethod2(number): # Initialize a list my_primes = [] for pr in range(2, number + 1) isPrime = True for num in range(2, pr): if pr % num == 0: isPrime = False break if isPrime: my_primes.append(pr) return(my_primes) print(primemethod2(50))
Ausgabewert
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47]
Für den Durchlauf, die Unterbrechung und den Quadratwurzel
Beispiel
def primemethod3(number): # Initialize a list primes = [] for pr in range(2, number): isPrime = True for num in range(2, int(pr ** 0.5) + 1) if pr % num == 0: isPrime = False break if (isPrime): print("Primzahl: ", pr) primemethod3(50)
Ausgabewert
Primzahl: 2 Primzahl: 3 Primzahl: 5 Primzahl: 7 Primzahl: 11 Primzahl: 13 Primzahl: 17 Primzahl: 19 Primzahl: 23 Primzahl: 29 Primzahl: 31 Primzahl: 37 Primzahl: 41 Primzahl: 43 Primzahl: 47