Jarin Posted April 14, 2006 Share Posted April 14, 2006 Well, considering I'm not very math savvy, I need a bit of help. I'm trying to determine whether one integer is evenly divisible into another integer, IE is 1033343 a multiple of 3, is 105 a multiple of 5, etc. How would one go about determining this in a memory-conservative manner? Thanks in advance. Quote Link to comment Share on other sites More sharing options...
KrisNz Posted April 14, 2006 Share Posted April 14, 2006 [!--quoteo(post=364686:date=Apr 14 2006, 02:29 PM:name=Jarin)--][div class=\'quotetop\']QUOTE(Jarin @ Apr 14 2006, 02:29 PM) [snapback]364686[/snapback][/div][div class=\'quotemain\'][!--quotec--]Well, considering I'm not very math savvy, I need a bit of help. I'm trying to determine whether one integer is evenly divisible into another integer, IE is 1033343 a multiple of 3, is 105 a multiple of 5, etc. How would one go about determining this in a memory-conservative manner? Thanks in advance.[/quote]use the '%' operator which gives you the remainder of a division. e.g $i = 5 % 5; #$i=0; Quote Link to comment Share on other sites More sharing options...
hadoob024 Posted April 14, 2006 Share Posted April 14, 2006 You could probably just use the Modulus operator. This basically divides 2 numbers and tells you what the remainder is. So you could test and see if it's equal to 0, and if so, then you know that one number is a multiple of another. Here's an example using the numbers from your example:[code]$a = 1033343;$b = 3;$result = $a % $b;if ($result == 0) echo 'the two numbers are evenly divisible';else echo 'the two numbers are not evenly divisible';[/code] Quote Link to comment Share on other sites More sharing options...
Jarin Posted April 14, 2006 Author Share Posted April 14, 2006 Never knew that operator existed. Thanks a lot guys, much appreciated! Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.