Uzavřeno. Tato otázka je mimo téma . Momentálně nepřijímá odpovědi.
Komentáře
- Zejména otázky týkající se C ++ jsou zde mimo téma a obecná otázka je čistě matematickou otázkou. Chcete, abych to přenesl do Přetečení zásobníku nebo Matematiky ?
Odpověď
Pokud jsou $ a, b $ obě kladná celá čísla, můžeme vždy napsat $ a = kb + \ ell $ $ 0 \ leq \ ell < b $. Nazýváme $ \ ell $ zbytek a $ k $ kvocient . V prvním příkladu $ 5 = 2 \ cdot 2 + 1 $, takže 5 % 2 == 1
. Ve druhém příkladu $ 2 = 0 \ cdot 9 + 2 $, takže 2 % 9 == 2
. Obecněji řečeno, pokud $ a < b $, pak a % b == a
.
Existuje také pravidlo pro celá čísla se znaménkem, ale bohužel si to nemůžu zapamatovat. Také 0 % x == 0
kdykoli $ x \ neq 0 $ a x % 0
způsobí výjimku (“ dělení nulou „).
Komentáře
- S podepsanými celými čísly se stává chaotický a různé programovací jazyky používají jiný operátor.
Odpověď
Odpověď je 9. 2/9 je 0r9. Operátor modulu vrátí zbytek celočíselného dělení, protože 9 přejde do 2 0krát, než operátor vrátí 9.