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.