Wat is een mod b als een < b? [gesloten]

Gesloten. Deze vraag is off-topic . Het accepteert momenteel geen antwoorden.

Opmerkingen

  • Vragen over C ++ in het bijzonder zijn hier off-topic, en de algemene vraag is een pure wiskundige vraag. Wil je dat ik dit migreer naar Stack Overflow of Wiskunde ?

Answer

Als $ a, b $ beide positieve gehele getallen zijn, dan kunnen we altijd $ a = kb + \ ell $ schrijven waar $ 0 \ leq \ ell < b $. We noemen $ \ ell $ de rest en $ k $ het quotiënt . In uw eerste voorbeeld, $ 5 = 2 \ cdot 2 + 1 $ dus 5 % 2 == 1. In je tweede voorbeeld, $ 2 = 0 \ cdot 9 + 2 $, dus 2 % 9 == 2. Meer in het algemeen, als $ a < b $ dan a % b == a.

Er is ook een regel voor ondertekende gehele getallen, maar helaas “kan ik het me niet herinneren. Ook 0 % x == 0 wanneer $ x \ neq 0 $, en x % 0 een uitzondering veroorzaken (” delen door nul “).

Reacties

  • Met ondertekende gehele getallen wordt het rommelig en verschillende programmeertalen gebruiken een andere operator.

Answer

Het antwoord is 9. 2/9 is 0r9. De modulus-operator retourneert de rest van de deling van gehele getallen, aangezien 9 in 2 0 gaat, de operator retourneert 9.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *