Repunit primes: Difference between revisions
Content added Content deleted
(→{{header|Ruby}}: Add Ruby) |
(Created Nim solution.) |
||
Line 385: | Line 385: | ||
Base 15: {3,43,73,487,2579} |
Base 15: {3,43,73,487,2579} |
||
Base 16: {2}</pre> |
Base 16: {2}</pre> |
||
=={{header|Nim}}== |
|||
{{libheader|Nim-Integers}} |
|||
<syntaxhighlight lang="Nim"> |
|||
import std/strformat |
|||
import integers |
|||
for base in 2..16: |
|||
stdout.write &"{base:>2}:" |
|||
var rep = "" |
|||
while true: |
|||
rep.add '1' |
|||
if rep.len > 2700: break |
|||
if not rep.len.isPrime: continue |
|||
let val = newInteger(rep, base) |
|||
if val.isPrime(): |
|||
stdout.write ' ', rep.len |
|||
echo() |
|||
</syntaxhighlight> |
|||
{{out}} |
|||
<pre> 2: 2 3 5 7 13 17 19 31 61 89 107 127 521 607 1279 2203 2281 |
|||
3: 3 7 13 71 103 541 1091 1367 1627 |
|||
4: 2 |
|||
5: 3 7 11 13 47 127 149 181 619 929 |
|||
6: 2 3 7 29 71 127 271 509 1049 |
|||
7: 5 13 131 149 1699 |
|||
8: 3 |
|||
9: |
|||
10: 2 19 23 317 1031 |
|||
11: 17 19 73 139 907 1907 2029 |
|||
12: 2 3 5 19 97 109 317 353 701 |
|||
13: 5 7 137 283 883 991 1021 1193 |
|||
14: 3 7 19 31 41 2687 |
|||
15: 3 43 73 487 2579 |
|||
16: 2 |
|||
</pre> |
|||
=={{header|Perl}}== |
=={{header|Perl}}== |