Suljettu. Tämä kysymys on aiheen ulkopuolella . Se ei tällä hetkellä hyväksy vastauksia.
Kommentit
- Varsinkin C ++: ta koskevat kysymykset ovat tässä aiheen ulkopuolella, ja yleinen kysymys on puhdas matematiikan kysymys. Haluatko minun siirtävän tämän pinon ylivuotoon tai matematiikkaan ?
vastaus
Jos $ a, b $ ovat molemmat positiivisia kokonaislukuja, voimme aina kirjoittaa $ a = kb + \ ell $ missä $ 0 \ leq \ ell < b $. Kutsumme $ \ ell $ jäännökseksi ja $ k $ osamääräksi . Ensimmäisessä esimerkissäsi $ 5 = 2 \ cdot 2 + 1 $ joten 5 % 2 == 1
. Toisessa esimerkissäsi $ 2 = 0 \ cdot 9 + 2 $, joten 2 % 9 == 2
. Yleisemmin, jos $ a < b $, sitten a % b == a
.
On myös sääntö allekirjoitetuille kokonaisluvuille, mutta valitettavasti en voi muistaa sitä. Myös 0 % x == 0
aina, kun $ x \ neq 0 $, ja x % 0
aiheuttaa poikkeuksen (” jakaminen nollalla ”).
Kommentit
- Allekirjoitetuilla kokonaisluvuilla siitä tulee sotkuinen ja eri ohjelmointikielet käyttävät eri operaattoria.
Vastaus
Vastaus on 9. 2/9 on 0r9. Moduulioperaattori palauttaa kokonaislukujakauman loppuosan, koska 9 siirtyy 2 0 kertaa operaattori palauttaa arvon 9.