首页 >后端开发 >Python教程 >在 Python 中如何检查一个数字是否可以被另一个数字整除?

在 Python 中如何检查一个数字是否可以被另一个数字整除?

Patricia Arquette
Patricia Arquette原创
2024-11-03 15:23:30911浏览

How Can You Check if a Number is Divisible by Another in Python?

整除性测试:检查一个数字是否是其他数字的倍数

判断一个数字是否是另一个数字的倍数是一个常见的编程任务。在 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn