首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何检查一个数字是否能被另一个数字整除(Python)?

如何检查一个数字是否能被另一个数字整除(Python)?
EN

Stack Overflow用户
提问于 2011-11-04 05:37:38
回答 6查看 509.3K关注 0票数 145

我需要测试从1到1000的每个数字是3的倍数还是5的倍数。我认为我应该这样做的方法是将数字除以3,如果结果是一个整数,那么它将是3的倍数。5也是如此。

如何测试该数字是否为整数?

下面是我当前的代码:

代码语言:javascript
复制
n = 0
s = 0

while (n < 1001):
    x = n/3
    if isinstance(x, (int, long)):
        print 'Multiple of 3!'
        s = s + n
    if False:
        y = n/5
        if isinstance(y, (int, long)):
            s = s + n

    print 'Number: '
    print n
    print 'Sum:'
    print s
    n = n + 1
EN

回答 6

Stack Overflow用户

发布于 2015-05-26 23:32:06

你可以简单地使用%模运算符来检查可除性。

例如:n % 2 == 0意味着n可以被2整除,而n % 2 != 0意味着n不能被2完全整除。

票数 13
EN

Stack Overflow用户

发布于 2017-01-05 05:00:43

这段代码似乎做了您所要求的事情。

代码语言:javascript
复制
for value in range(1,1000):
    if value % 3 == 0 or value % 5 == 0:
        print(value)

或者类似于

代码语言:javascript
复制
for value in range(1,1000):
    if value % 3 == 0 or value % 5 == 0:
        some_list.append(value)

或者任何数量的东西。

票数 1
EN

Stack Overflow用户

发布于 2019-10-18 14:08:02

代码语言:javascript
复制
a = 1400
a1 = 5
a2 = 3

b= str(a/a1)
b1 = str(a/a2)
c =b[(len(b)-2):len(b)]
c1 =b[(len(b1)-2):len(b1)]
if c == ".0":
    print("yeah for 5!")
if c1 == ".0":
    print("yeah for 3!")
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8002217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档