Hi ,
I asked this question on linkedin but I think the best place to get answers
is here ...
I have a perl cod that check a range of numbers and print for each number
if it's prime number or not prime number.
So why its not working properly ? ...
#!C:\strawberry\perl\bin\perl
use strict;
use warnings;
&main;
sub main
{
&Check_Prime_Number();
}
sub Check_Prime_Number
{
my $Number;
my @Numbers=(3..6);
for (@Numbers)
{
&CheckIfprime($_)
}
sub CheckIfprime
{
my $num=shift;
my $value=1;
my $I;
my $remainder;
our @div_array;
for( $I = 2 ; $I<$num ;$I++)
{
$remainder = $num % $I;
# print "remainder = $remainder\n";
if($remainder == 0){
print " - $num is NOT a prime number -\n";
#exit;
}
else
{
push @div_array , $remainder;
}
}
if ($value !~~ @div_array) # if value is not in the array
{
print " - $num is A prime number -\n";
}
}
}
---------------------------
the output:
- 3 is A prime number -
- 4 is NOT a prime number -
- 4 is A prime number -
- 5 is A prime number -
- 6 is NOT a prime number -
- 6 is NOT a prime number -
- 6 is A prime number -
--
<http://il.linkedin.com/pub/ilan-shlossman/23/18/a97>
*Ilan Shlossman+ 972-(0)54-5216764*
<http://www.linkedin.com/in/ilanshlossman>