RosettaCodeData/Task/Repunit-primes/Nim/repunit-primes.nim

15 lines
296 B
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()