[RUBY] Énumération des nombres premiers sur une ligne

introduction

Du coup, j'ai écrit un programme pour trouver un nombre premier sur une ligne. Concentrez-vous sur la quantité de code plutôt que sur l'efficacité.

Ruby

Si vous pensez que c'est "filter", c'est "select" dans le cas de Range. (Rubis 2.5)

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

Python

Vous pouvez utiliser filter, mais la notation d'inclusion de liste est plus facile à écrire.

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

Haskell

Haskell est coincé avec des débutants qui étudient pendant des années.

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

Résumé

Quand j'ai pensé que Ruby, qui ne peut pas être inclus dans une liste, était un inconvénient, c'était étonnamment le plus court que j'ai écrit.

Recommended Posts

Énumération des nombres premiers sur une ligne
Premier nombre 2 en Python
Énumération des nombres premiers et jugement des nombres premiers en Python
Fizzbuzz en Python (en une ligne)
Segfo python en une ligne
Générateur principal infini en Python3
nombre premier
CGI Server (1) édition python en une ligne
Projet Euler # 7 "1000 1er nombre premier" en Python
Décomposer les arguments de commande en une seule ligne en Python
[Python] Inversion de valeur booléenne en une ligne
Créez un jeu Janken en une seule ligne (python)
Comment faire du zéro-padding sur une ligne avec OpenCV
Nombre premier en Python
[En une seule ligne] Visualisez comme une pelouse avec seulement des pandas
Décrypter une ligne de code en Python lambda, carte, liste
[Python 3] Décomposition des facteurs premiers en 14 lignes
php caractères continus en un
DMD en Python 1D
Essayez LINE Notify avec Python
J'ai créé un programme de sortie de table de nombres premiers dans différentes langues
Un programme qui détermine si un nombre entré en Python est un nombre premier