#!/usr/bin/perl use strict; use warnings; my $x = 7; # Sample Input my @a; my @p; for (my $i = 2; $i <= $x; $i++) { for (my $z = 2; $z <= $i; $z++) { push @p, $z unless $i % $z; } push @a, pop @p if $#p == 0; @p = (); } print $_, "\n" foreach @a; #### $_ = 1 x shift; while( /^(11+?)\1+$/ ) { print length $1; $_= 1 x ( length() / length $1 ) } print length; #### #!/usr/bin/perl use strict; use warnings; my $x = shift; # some number argument for ( my $y = 2; $y <= $x; $y++ ) { next if $x % $y; $x /= $y; print $y, "\n"; redo; } #### perl -le '$x=shift; for($y=2; $y<=$x; $y++) { next if $x%$y; $x/=$y; print $y; redo }' 7