Beurteilen Sie, ob es sich um eine Primzahl handelt [Python]

In diesem Artikel Ein Programm, das bestimmt, ob der eingegebene Wert (n) eine Primzahl ist oder nicht Ich werde schreiben.

Was ist eine Primzahl?

Eine Primzahl (Primzahl) ist eine natürliche Zahl größer als 1 mit nur einem positiven Bruch und sich selbst. Siehe auch: prime - Wikipedia

Ausführungsumgebung

Wie findet man

(1) Wenn es 1 oder weniger oder 2 ist, beschreiben Sie, ob es sich um eine Primzahl handelt. (2) Wenn es 3 oder mehr ist, schleifen Sie von 2 nach n und prüfen Sie, ob es eine teilbare Zahl gibt. Wenn es teilbar ist, ist es keine Primzahl. ③ Rufen Sie die Funktion auf und zeigen Sie das Ergebnis an.

** Bei einer Ganzzahl von 3 oder mehr ist ein Fehler aufgetreten, daher habe ich ihn korrigiert **

① Wenn es 1 oder weniger oder 2 ist, beschreiben Sie, ob es sich um eine Primzahl handelt

Wenn False, ist es keine Primzahl. Wenn True, eine Primzahl.

prime_num.py


def is_prime(n):
    #1 oder weniger ist keine Primzahl
    if n <= 1:
        return False
    #2 ist eine Primzahl
    if n == 2:
        return True

(2) Wenn es 3 oder mehr ist, schleifen Sie von 2 nach n und prüfen Sie, ob es eine teilbare Zahl gibt.

Wenn es teilbar ist, ist es keine Primzahl

prime_num.py(2)


def is_prime(n):
    #1 oder weniger ist keine Primzahl
    if n <= 1:
        return False
    #2 ist eine Primzahl
    if n == 2:
        return True
    #Gerade Zahlen außer 2 sind keine Primzahlen
    if n % 2 == 0:
        return False
    #Bei Quoten von 3 oder mehr Primzahlen, sofern sie nicht durch alle Quoten bis zur Quadratwurzel teilbar sind
    return all(n % i != 0 for i in range(3, int(n**0.5) + 1, 2))

③ Rufen Sie die Funktion auf und zeigen Sie das Ergebnis an

Wenn False, ist es keine Primzahl. Wenn True, ist es eine Primzahl.

prime_num.py(3)


def is_prime(n):
    #1 oder weniger ist keine Primzahl
    if n <= 1:
        return False
    #2 ist eine Primzahl
    if n == 2:
        return True
    #Gerade Zahlen außer 2 sind keine Primzahlen
    if n % 2 == 0:
        return False
    #Bei Quoten von 3 oder mehr Primzahlen, sofern sie nicht durch alle Quoten bis zur Quadratwurzel teilbar sind
    return all(n % i != 0 for i in range(3, int(n**0.5) + 1, 2))

number = int(input("Natürliche Zahl →"))

if is_prime(number):
    print(f"{number}Ist eine Primzahl.")
else:
    print(f"{number}Ist keine Primzahl.")

** Ausführungsergebnis **

number = 1
→ 1 ist keine Primzahl.

number = 5
→ 5 ist eine Primzahl.

Das Ergebnis wird reflektiert.

Zusammenfassung

Dieses Mal habe ich ein Programm geschrieben, um zu beurteilen, ob es sich um eine Primzahl in Python handelt.

In diesem Programm wird die Berechnung umso länger, je größer n ist. Ich möchte effizienteren Code finden.

Referenz

prime - Wikipedia

Recommended Posts

Beurteilen Sie, ob es sich um eine Primzahl handelt [Python]
Ein Programm, das bestimmt, ob eine in Python eingegebene Zahl eine Primzahl ist
Primzahl 2 in Python
Überprüfen Sie, ob die Zeichenfolge eine Zahl in Python ist
Unendlicher Primgenerator in Python3
Primzahlgenerator von Python
Es ist eine Primzahl ... Zähle die Primzahlen ...
Löschen Sie ein bestimmtes Zeichen in Python, wenn es das letzte ist
Primzahl
Projekt Euler # 7 "1000 1. Primzahl" in Python
Was ist ein Hund? Python-Installationsvolumen
[Python] [Meta] Ist der Python-Typ ein Typ?
[Python] Schließen Sie das Vorverarbeitungs-Memo so ab, wie es ist
Über den 02. Februar 2020 * Dies ist ein Python-Artikel.
Erstellen eines Python-Tools zur Dokumentgenerierung, da die Verwendung von Sphinx schwierig ist
Warum Python Slicing durch einen Doppelpunkt (:) dargestellt wird
Ist sys.settrace, ein geniales Merkmal von Python, eine andere Sprache?
Primzahlaufzählung und Primzahlbeurteilung in Python
Beliebige Bitnummern-Primerstellung Python-Code RSA
Schreiben wir ein Python-Programm und führen es aus
Starten Sie die Shell, während das Python-Skript ausgeführt wird
Sag mir, was eine gleichwinklige Abbildung ist, Python!
Python ist einfach
[Shell Art] Nur wenn es ein Vielfaches von 3 ist und eine Zahl mit 3 dumm wird
Was ist Python?
Python ist eine Instanz
Python Hinweis: Was bedeutet es, einen Startwert mit Zufallszahlengenerierung zu setzen?
Was ist Python?
[Python] Ein Programm, das die Anzahl der Täler zählt
Ungefähre Aufzählung, wenn die Primfaktorisierung bereits bekannt ist (Python)
Was ist Gott? Erstelle einen einfachen Chatbot mit Python
Kündigen Sie intelligent an, dass es sich um eine veraltete Implementierung handelt - debtcollerctor
[Python] Stellen Sie sicher, dass die empfangene Funktion eine benutzerdefinierte Funktion ist
[Python] Generieren Sie zufällig eine große Anzahl englischer Personennamen
Nach dem Bild des Shiba-Hundes zu urteilen, indem man tief lernt, ob es mein Kind ist (1)
Lambda + Python kann den Zugriff auf eine große Anzahl von IP-Adresslisten gut einschränken
Ich habe eine Klasse erstellt, um zu überprüfen, ob es sich um einen Bestandteil von TOPIX Core30, Large70, Mid400, Small handelt
[Python] Was ist ein Tupel? Erklärt, wie man es benutzt und wie man es benutzt, ohne zu tippen.