Maison > Article > développement back-end > Comment vérifier si un nombre est divisible par un autre en Python ?
Test de divisibilité : vérifier si un nombre est un multiple d'autres nombres
Déterminer si un nombre est un multiple d'un autre nombre est une programmation courante tâche. En Python, vous pouvez adopter plusieurs approches pour effectuer cette vérification, notamment l'utilisation de l'opérateur de module et de la division entière.
Approche de l'opérateur de module
L'opérateur de module, noté %, renvoie le reste lorsqu'un nombre est divisé par l'autre. En utilisant cet opérateur, vous pouvez vérifier la divisibilité comme suit :
<code class="python">if n % k == 0: # n is divisible by k</code>
Par exemple, pour tester si un nombre est un multiple de 3, vous vérifieriez si n % 3 == 0.
Approche de division entière
La division entière en Python renvoie un résultat entier, en ignorant tout reste. Cela peut être utile pour tester la divisibilité, car un nombre est divisible par un autre si le résultat de la division entière est un nombre entier. Dans Python 2.x, la division entière est effectuée à l'aide de /, tandis que dans Python 3.x, elle est effectuée à l'aide de //.
<code class="python">if n // k == int(n // k): # n is divisible by k</code>
Exemple de code utilisant l'opérateur de module
Le code que vous avez fourni dans votre question peut être modifié pour utiliser l'opérateur de module pour tester la divisibilité par 3 et 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>
Dans ce code, le si n % 3 == 0 et if n % 5 == 0, les instructions vérifient si la valeur actuelle de n est divisible par 3 ou 5, respectivement. Si tel est le cas, la somme des multiples est mise à jour en conséquence.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!