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>

Reply via email to