Hva er et mod b hvis en < b? [lukket]

Stengt. Dette spørsmålet er utenfor emnet . Det aksepteres for øyeblikket ikke svar.

Kommentarer

  • Spesielt spørsmål om C ++ er offtopic her, og det generelle spørsmålet er et rent matematikkspørsmål. Vil du at jeg skal overføre dette til Stack Overflow eller Matematikk ?

Svar

Hvis $ a, b $ er begge positive heltall, kan vi alltid skrive $ a = kb + \ ell $ hvor $ 0 \ leq \ ell < b $. Vi kaller $ \ ell $ resten og $ k $ kvotienten . I ditt første eksempel, $ 5 = 2 \ cdot 2 + 1 $ så 5 % 2 == 1. I ditt andre eksempel, $ 2 = 0 \ cdot 9 + 2 $, så 2 % 9 == 2. Mer generelt, hvis $ a < b $ så a % b == a.

Det er også en regel for signerte heltall, men dessverre kan jeg ikke huske det. Også, 0 % x == 0 hver gang $ x \ neq 0 $, og x % 0 vil føre til et unntak (» divisjon med null «).

Kommentarer

  • Med signerte heltall blir det rotete og forskjellige programmeringsspråk bruker en annen operator.

Svar

Svaret er 9. 2/9 er 0r9. Moduloperatøren returnerer resten av heltallsdeling, siden 9 går til 2 0 ganger operatøren returnerer 9.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *