Testing Divisibility in Python
The problem of determining whether a number is divisible by another number is encountered frequently in programming. For instance, to find multiples of 3 and 5 in a range, the modulus operator, %, can be employed.
The modulus operator, when applied to two numbers, returns the remainder after division. For example:
<code class="python">>>> 10 % 3 1</code>
In this case, 10 divided by 3 has a remainder of 1. Thus, 10 is not divisible by 3.
To test divisibility, we can check if the remainder is zero:
<code class="python">if n % k == 0: # n is divisible by k</code>
Using this approach, the code to find multiples of 3 and 5 within the range of 1 to 1000 can be rewritten as:
<code class="python">n = 1 s = 0 while n < 1001: if n % 3 == 0: s += n print('Multiple of 3!') if n % 5 == 0: s += n print('Multiple of 5!') n += 1</code>
This updated code correctly identifies multiples of 3 and 5 within the given range.
The above is the detailed content of How Can We Determine If a Number Is Divisible By Another In Python?. For more information, please follow other related articles on the PHP Chinese website!