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
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