PHP - check if number is prime

后端 未结 18 1426
野趣味
野趣味 2021-01-25 00:03

I\'m trying to create a function which checks whether the number is prime or not. BUT I want this function to echo to the user \'prime\' or \'NOT prime\' - and that\'s where my

18条回答
  •  面向向阳花
    2021-01-25 00:34

    As many answer pointed out, your logic code has a problem: when you get i such that num % i == 0, you print "NOT prime" and quit the loop, after that, you still print "Prime". Some guys moved echo "Prime" in if-else, it is still wrong. One way to approach, for example,

    class IsPrime
    {       
         function check($num)
         {
            $bCheck = True; 
            for ($i = 2; $i < $num; $i++)
            {
                if ($num % $i == 0) 
                {
                     $bCheck = False;
                     break;
                }               
            }
           if $bCheck 
              echo 'Prime';           
           else
              echo 'NOT prime'; 
         }       
      }
    
     $x = new IsPrime();
     $x->check(4);
    

提交回复
热议问题