RosettaCodeData/Task/Tau-number/Perl/tau-number.pl
2023-07-01 13:44:08 -04:00

11 lines
260 B
Perl

use strict;
use warnings;
use feature 'say';
use ntheory 'divisors';
my(@x,$n);
do { push(@x,$n) unless $n % scalar(divisors(++$n)) } until 100 == @x;
say "Tau numbers - first 100:\n" .
((sprintf "@{['%5d' x 100]}", @x[0..100-1]) =~ s/(.{80})/$1\n/gr);