Prime numbers which contain 123: Difference between revisions
Content added Content deleted
No edit summary |
No edit summary |
||
Line 259: | Line 259: | ||
76123 81233 81239 89123 91237 98123 |
76123 81233 81239 89123 91237 98123 |
||
There are 451 such numbers below 1000000! |
There are 451 such numbers below 1000000! |
||
</pre> |
|||
=={{header|Clojure}}== |
|||
<syntaxhighlight lang="clojure"> |
|||
(ns primes-found-app |
|||
(:require [clojure.string :as str]) |
|||
(:gen-class)) |
|||
(defn is-prime? [n] |
|||
(if (< 1 n) |
|||
(empty? (filter #(= 0 (mod n %)) (range 2 n))) |
|||
false)) |
|||
(defn get-prime-numbers [n] |
|||
(filter is-prime? (take n (range)))) |
|||
(defn numbers-to-str [xs] |
|||
(map #(str %) xs)) |
|||
(defn is-includes-123? [s] |
|||
(str/includes? s "123")) |
|||
(defn solution [number] |
|||
(->> |
|||
(get-prime-numbers number) |
|||
(numbers-to-str) |
|||
(filter is-includes-123?))) |
|||
(defn main [] |
|||
(let [result (count (solution 1000000))] |
|||
(prn (solution 100000)) |
|||
(format "There are %d primes that contain '123' below 1000000." result) |
|||
)) |
|||
(main) |
|||
</syntaxhighlight> |
|||
{{out}} |
|||
<pre> |
|||
("1123" "1231" "1237" "8123" "11239" "12301" "12323" "12329" "12343" "12347" "12373" "12377" "12379" "12391" "17123" "20123" "22123" "28123" "29123" "31123" "31231" "31237" "34123" "37123" "40123" "41231" "41233" "44123" "47123" "49123" "50123" "51239" "56123" "59123" "61231" "64123" "65123" "70123" "71233" "71237" "76123" "81233" "81239" "89123" "91237" "98123") |
|||
"There are 451 primes that contain '123' below 1000000." |
|||
</pre> |
</pre> |
||