[PYTHON] Primzahlaufzählung in einer Zeile

Einführung

Plötzlich schrieb ich ein Programm, um eine Primzahl in einer Zeile zu finden. Der Schwerpunkt liegt eher auf der Code-Menge als auf der Effizienz.

Ruby

Wenn Sie denken, es ist "Filter", ist es "Select" im Fall von Range. (Ruby 2.5)

(2..99).select {|x| (2...x).select {|i| x % i == 0} == []}

Python

Sie können "Filter" verwenden, aber die Notation zur Aufnahme von Listen ist einfacher zu schreiben.

[x for x in range(2, 100) if [i for i in range(2, x) if x % i == 0] == []]

Haskell

Haskell steckt jahrelang mit Anfängern zusammen.

[x | x <- [2..100], [i | i <- [2..(x - 1)], mod x i == 0] == []]

Zusammenfassung

Als ich dachte, dass Ruby, das nicht in eine Liste aufgenommen werden kann, ein Nachteil ist, war es überraschenderweise das kürzeste, das ich geschrieben habe.

Recommended Posts

Primzahlaufzählung in einer Zeile
Primzahl 2 in Python
Primzahlaufzählung und Primzahlbeurteilung in Python
Fizzbuzz in Python (in einer Zeile)
Segfo Python in einer Zeile
Unendlicher Primgenerator in Python3
Primzahl
CGI Server (1) Python Edition in einer Zeile
Projekt Euler # 7 "1000 1. Primzahl" in Python
Zerlegen Sie Befehlsargumente in einer Zeile in Python
[Python] Bool-Wertinversion in einer Zeile
Mach ein Janken-Spiel in einer Zeile (Python)
So führen Sie mit OpenCV ein Null-Padding in einer Zeile durch
Primzahl in Python
[In einer Zeile] Visualisiere wie ein Rasen mit nur Pandas
Entschlüsseln Sie eine Codezeile in Python Lambda, Karte, Liste
[Python 3] Primfaktor-Zerlegung in 14 Zeilen
PHP fortlaufende Zeichen in einem
DMD in Python 1D
Versuchen Sie LINE Notify mit Python
Ich habe ein Ausgabeprogramm für Primzahlentabellen in verschiedenen Sprachen erstellt
Ein Programm, das bestimmt, ob eine in Python eingegebene Zahl eine Primzahl ist