我需要测试从1到1000的每个数字是3的倍数还是5的倍数。我认为我会这样做的方式是将数字除以3,如果结果是整数,那么它将是3的倍数。与5相同。如何检查数字是否可以被另一个数字(Python)整除?
如何测试数字是否是整数?
这里是我当前的代码:
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
在Python 2.x中,整数除法总是产生一个整数。 –
您应该打印“Fizz”和“Buzz” – wim
Project Euler Problem 1? –