brown_numbers.pl 307 B

123456789101112131415161718192021
  1. #!/usr/bin/perl
  2. # See: https://www.youtube.com/watch?v=-Djj6pfR9KU
  3. use 5.010;
  4. use strict;
  5. use warnings;
  6. use Math::AnyNum qw(factorial is_power);
  7. for my $i (1 .. 60) {
  8. my $n = factorial($i) + 1;
  9. is_power($n) || next;
  10. printf("(%d, %d)\n", int(sqrt($n)), $i);
  11. }
  12. __END__
  13. (5, 4)
  14. (11, 5)
  15. (71, 7)