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.