133 Repunit nonfactors.sf 360 B

1234567891011121314151617181920
  1. #!/usr/bin/ruby
  2. # Daniel "Trizen" Șuteu
  3. # Date: 21 September 2019
  4. # https://github.com/trizen
  5. # https://projecteuler.net/problem=133
  6. # Runtime: 0.335s
  7. # See also:
  8. # https://oeis.org/A178070
  9. var limit = 100_000
  10. var N = ipow10(limit.ilog2)
  11. var P = Set(primes(7, limit).grep {|p| znorder(10, p) `divides` N }...)
  12. say limit.primes.grep { !P.has(_) }.sum