Teilbarkeitstest: Überprüfen, ob eine Zahl ein Vielfaches anderer Zahlen ist
Die Feststellung, ob eine Zahl ein Vielfaches einer anderen Zahl ist, ist eine gängige Programmierung Aufgabe. In Python gibt es einige Ansätze, mit denen Sie diese Prüfung durchführen können, einschließlich der Verwendung des Modulus-Operators und der Ganzzahldivision.
Modulus-Operator-Ansatz
Der Modulus-Operator angegeben durch %, gibt den Rest zurück, wenn eine Zahl durch die andere geteilt wird. Mit diesem Operator können Sie die Teilbarkeit wie folgt überprüfen:
<code class="python">if n % k == 0: # n is divisible by k</code>
Um beispielsweise zu testen, ob eine Zahl ein Vielfaches von 3 ist, würden Sie prüfen, ob n % 3 == 0.
Ansatz der Ganzzahldivision
Die Ganzzahldivision in Python gibt ein ganzzahliges Ergebnis zurück, wobei alle Reste verworfen werden. Dies kann zum Testen der Teilbarkeit nützlich sein, da eine Zahl durch eine andere teilbar ist, wenn das Ergebnis der ganzzahligen Division eine ganze Zahl ist. In Python 2.x wird die Ganzzahldivision mit / durchgeführt, während sie in Python 3.x mit // erfolgt.
<code class="python">if n // k == int(n // k): # n is divisible by k</code>
Beispielcode mit dem Modulus-Operator
Der Code, den Sie in Ihrer Frage angegeben haben, kann geändert werden, um den Moduloperator zum Testen der Teilbarkeit durch 3 und 5 zu verwenden:
<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>
In diesem Code ist if n % 3 == 0 und if n % 5 == 0-Anweisungen prüfen, ob der aktuelle Wert von n durch 3 bzw. 5 teilbar ist. Wenn ja, wird die Summe der Vielfachen entsprechend aktualisiert.
Das obige ist der detaillierte Inhalt vonWie können Sie in Python überprüfen, ob eine Zahl durch eine andere teilbar ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!