Wieferich primes: Difference between revisions
Content added Content deleted
Thundergnat (talk | contribs) m (Promote. multiple implementations, no questions) |
|||
Line 869: | Line 869: | ||
</pre> |
</pre> |
||
=={{header|Racket}}== |
|||
<lang racket>#lang typed/racket |
|||
(require math/number-theory) |
|||
(: wieferich-prime? (-> Positive-Integer Boolean)) |
|||
(define (wieferich-prime? p) |
|||
(and (prime? p) |
|||
(divides? (* p p) (sub1 (expt 2 (sub1 p)))))) |
|||
(module+ main |
|||
(define wieferich-primes<5000 |
|||
(for/list : (Listof Integer) ((p (sequence-filter wieferich-prime? |
|||
(in-range 1 5000)))) |
|||
p)) |
|||
wieferich-primes<5000) |
|||
</lang> |
|||
{{out}} |
|||
<pre>'(1093 3511)</pre> |
|||
=={{header|Raku}}== |
=={{header|Raku}}== |