整除性测试:检查一个数字是否是其他数字的倍数
判断一个数字是否是另一个数字的倍数是一个常见的编程任务。在 Python 中,您可以采用几种方法来执行此检查,包括使用模运算符和整数除法。
模运算符方法
模运算符,用 % 表示,返回一个数字除以另一个数字时的余数。使用此运算符,您可以按如下方式检查整除性:
<code class="python">if n % k == 0: # n is divisible by k</code>
例如,要测试一个数字是否是 3 的倍数,您将检查 n % 3 == 0 是否。
整数除法
Python 中的整数除法返回整数结果,并丢弃任何余数。这对于测试整除性很有用,因为如果整数除法的结果是整数,则一个数字可以被另一个数字整除。在 Python 2.x 中,使用 / 执行整数除法,而在 Python 3.x 中,使用 //.
<code class="python">if n // k == int(n // k): # n is divisible by k</code>
使用模运算符的示例代码
您在问题中提供的代码可以修改为使用模运算符来测试能否被 3 和 5 整除:
<code class="python">n = 1 s = 0 while n < 1001: if n % 3 == 0: print('Multiple of 3!') s += n if n % 5 == 0: s += n n += 1</code>
在此代码中, if n % 3 == 0 和if n % 5 == 0 语句分别检查 n 的当前值是否能被 3 或 5 整除。如果是,则相应更新倍数之和。
以上是在 Python 中如何检查一个数字是否可以被另一个数字整除?的详细内容。更多信息请关注PHP中文网其他相关文章!