Modulo

De la testwiki
Versiunea din 8 septembrie 2024 13:39, autor: 86.120.191.149 (discuție) (era gresit mod 5 pt ca in relatiile celelalte folosesc mod 3)
(dif) ← Versiunea anterioară | Versiunea curentă (dif) | Versiunea următoare → (dif)
Sari la navigare Sari la căutare

În informatică, modulo este o operație binară care produce restul împărțirii a două numere întregi Format:Mvar și Format:Mvar, adică amodb=r, unde r este singurul număr întreg astfel încăt

{0r<bn:a=nb+r

În majoritatea limbajelor de programare, operația modulo este notată fie cu a mod b fie cu a % b. Există însă diferențe de implementare între diferite limbaje: niște autorizează permit numere reale (în loc de întregi) pentru Format:Mvar și Format:Mvar; iar câteva limbaje dau o valoare negativă pentru Format:Mvar dacă Format:Mvar este negativ.

În matematică, modulo se referă la relația de echivalență denumită congruența modulo Format:Mvar: pentru un număr natural strict positiv Format:Mvar, se zice că două numere întregi Format:Mvar și Format:Mvar sunt egale modulo Format:Mvar, și se notează

p=qmodn

dacă și numai dacă Format:Mvar și Format:Mvar au același restul în împarțirea cu Format:Mvar — adică dacă există k astfel încăt p=q+kn.

Exemple

În tabelul următor, pentru a evita orice îndoială, se folosește notația a%b pentru operația binară folosită în informatică, și notația pqmodn pentru relația binară folosită în matematică. Trebuie remarcat că (a%b=r)(armodb), dar (armodb) nu presupune (a%b=r); asta deoarece (armodb)(armodb) pentru orice r=r+kb.

Informatică Matematică Explicație
5%2=1 51mod2 5=2×2+1
2%5=2 22mod5 2=0×5+2
6%3=0 60mod3 6=2×3+0

Format:Portal


Format:Ciot-matematică