[D]perl小程序求修改(4)
use 5.010;print "please input a number\n";chomp($num=<STDIN>);given($num){ when (!/^\d+$/) {print "is not a number\n"} @div=&divisors($_); @empty; when (@div~~@empty){print"number is prime\n"} default{print"$number is divided by @div\n"} }sub divisors { my $number=shift; my @divisors=(); foreach my $divisor (2..($number/2)) { push @divisors, $divisor unless $_ % $divisor; }return @divisors;}
push @divisors, $divisor unless $num % $divisor;