Geschlossen. Diese Frage ist nicht zum Thema . Derzeit werden keine Antworten akzeptiert.
Kommentare
- Insbesondere Fragen zu C ++ sind hier offtopisch, und die allgemeine Frage ist eine reine mathematische Frage. Soll ich dies auf Stapelüberlauf oder Mathematik migrieren?
Antwort
Wenn $ a, b $ beide positive ganze Zahlen sind, können wir immer $ a = kb + \ ell $ where schreiben $ 0 \ leq \ ell < b $. Wir nennen $ \ ell $ den Rest und $ k $ den Quotienten . In Ihrem ersten Beispiel ist $ 5 = 2 \ cdot 2 + 1 $, also 5 % 2 == 1
. In Ihrem zweiten Beispiel ist $ 2 = 0 \ cdot 9 + 2 $, also 2 % 9 == 2
. Allgemeiner gesagt, wenn $ a < b $, dann a % b == a
.
Es gibt auch eine Regel für vorzeichenbehaftete Ganzzahlen. aber leider kann ich mich nicht daran erinnern. Außerdem wird 0 % x == 0
, wenn $ x \ neq 0 $ und x % 0
eine Ausnahme verursachen (“ Division durch Null „).
Kommentare
- Mit vorzeichenbehafteten Ganzzahlen wird es chaotisch und verschiedene Programmiersprachen verwenden einen anderen Operator.
Antwort
Die Antwort lautet 9. 2/9 ist 0r9. Der Moduloperator gibt den Rest der Ganzzahldivision zurück, da 9 in 2 0 geht, wenn der Operator 9 zurückgibt.