Ho bisogno di verificare se ogni numero da 1 a 1000 è un multiplo di 3 o un multiplo di 5. Il modo in cui pensavo di fare questo sarebbe stato dividere il numero per 3, e se il risultato è un numero intero allora sarebbe un multiplo di 3. Lo stesso con 5.Come si controlla se un numero è divisibile per un altro numero (Python)?
Come verificare se il numero è un numero intero?
qui è il mio codice corrente:
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
In Python 2.x, divisione intera cede sempre un numero intero. –
Si dovrebbe stampare "Fizz" e "Buzz" – wim
Project Euler Problema 1? –