我需要測試從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? –