204 Generalised Hamming Numbers.pl 396 B

12345678910111213141516171819202122232425262728
  1. #!/usr/bin/perl
  2. # Daniel "Trizen" Șuteu
  3. # Date: 01 May 2017
  4. # License: GPLv3
  5. # https://github.com/trizen
  6. # https://projecteuler.net/problem=204
  7. # Runtime: 1.503s
  8. use 5.010;
  9. use strict;
  10. use warnings;
  11. use ntheory qw(primes);
  12. my @h = (1);
  13. foreach my $p (@{primes(100)}) {
  14. foreach my $n (@h) {
  15. if ($n * $p <= 1e9) {
  16. push @h, $n * $p;
  17. }
  18. }
  19. }
  20. say scalar(@h);