prog.pl 672 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/usr/bin/perl
  2. # a(n) begins the first run of least n consecutive numbers whose sum of divisors has the same set of distinct prime divisors.
  3. # https://oeis.org/A303693
  4. # Known terms:
  5. # 1, 5, 33, 3777, 20154, 13141793, 11022353993
  6. use 5.014;
  7. use ntheory qw(divisor_sum factor_exp);
  8. my $k = 6;
  9. # a(7) > 1e9
  10. #foreach my $n(2..10000) {
  11. for (my $n = 1e10; $n <= 1e11; ) {
  12. my $d = join ' ', map{$_->[0]} factor_exp(divisor_sum($n));
  13. my $c = 0;
  14. my $t = $n+1;
  15. while (join(' ', map{$_->[0]} factor_exp(divisor_sum($t))) eq $d) {
  16. ++$c;
  17. ++$t;
  18. if ($c == $k) {
  19. ++$k;
  20. say $n;
  21. }
  22. }
  23. $n = $t;
  24. }