Che cosè una mod b se a < b? [chiuso]

Chiusa. Questa domanda è fuori tema . Attualmente non accetta risposte.

Commenti

  • Le domande su C ++ in particolare qui sono offtopiche, e la domanda generale è una questione di matematica pura. Vuoi che esegua la migrazione a Stack Overflow o Matematica ?

Risposta

Se $ a, b $ sono entrambi numeri interi positivi, allora possiamo sempre scrivere $ a = kb + \ ell $ dove $ 0 \ leq \ ell < b $. Chiamiamo $ \ ell $ il resto e $ k $ il quoziente . Nel tuo primo esempio, $ 5 = 2 \ cdot 2 + 1 $ so 5 % 2 == 1. Nel secondo esempio, $ 2 = 0 \ cdot 9 + 2 $, quindi 2 % 9 == 2. Più in generale, se $ a < b $ allora a % b == a.

Esiste anche una regola per gli interi con segno, ma sfortunatamente “non me lo ricordo. Inoltre, 0 % x == 0 ogni volta che $ x \ neq 0 $ e x % 0 causeranno uneccezione (” divisione per zero “).

Commenti

  • Con numeri interi con segno diventa disordinato e linguaggi di programmazione diversi utilizzano un operatore diverso.

Risposta

La risposta è 9. 2/9 è 0r9. Loperatore modulo restituisce il resto della divisione intera, poiché 9 va in 2 0 per loperatore restituisce 9.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *