Modulus PHP Problem

Posted by Eli on Stack Overflow See other posts from Stack Overflow or by Eli
Published on 2010-03-02T19:35:38Z Indexed on 2010/05/25 22:11 UTC
Read the original article Hit count: 224

Filed under:
|

I have a problem, I am trying to calculate what the lowest prime is of a number but I do not understand the result that PHP is giving me.

If I have this number

 $number = 600851475143;

Then I modulus it:

$primes = array( 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97);

    foreach($primes as $key=>$value) {    
        if($number % $value == 0 ) {echo $value; break; }
    }

Why is it that $value = 3? If $value = 3, that means that 600851475143 / 3 should be an integer, but its not. So I do not understand why that if() evaluates to true?

© Stack Overflow or respective owner

Related posts about php

Related posts about modulo