Website-Suche

Funktion zur Überprüfung auf eine Primzahl mit python


Nachfolgend finden Sie eine einfache Funktion, um nach einer Primzahl zu suchen. Die Funktion is_prime_number() gibt False zurück, wenn die angegebene Zahl kleiner als 2 ist und wenn die Zahl gleichermaßen mit einer anderen Zahl als 1 und sich selbst teilbar ist. Wenn keine der vorherigen Bedingungen zutrifft, gibt die Funktion True zurück. Mit dem folgenden Python-Skript kann der Benutzer entscheiden, wie viele Zahlen überprüft werden müssen, um festzustellen, ob es sich bei der Zahl um eine Primzahl handelt:

#!/usr/bin/env python

prime_numbers = 0

def is_prime_number(x):
    if x >= 2:
        for y in range(2,x):
            if not ( x % y ):
                return False
    else:
	return False
    return True
	        

for i in range(int(raw_input("How many numbers you wish to check: "))):
    if is_prime_number(i):
        prime_numbers += 1
        print i

print "We found " + str(prime_numbers) + " prime numbers."

Speichern Sie das obige Skript in einer Datei, z.B. is-prime-number.py und machen Sie es ausführbar:

chmod +x is-prime-number.py

Führen Sie als Nächstes das is-prime-number.py python-Skript aus, um innerhalb der ersten 100 Zahlen nach einer Primzahl zu suchen. Die Ausgabe gibt alle Primzahlen zwischen 0 und 100 aus.

./is-prime-number.py 
How many numbers you wish to check: 100
2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97
We found 25 prime numbers.

Auf dem folgenden Bild sehen Sie das Ergebnis einer Suche nach allen Primzahlen zwischen 0 und 1 Milion:

Verwandte Artikel: