Was ist ein Mod b, wenn a < b? [geschlossen]

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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.