模除|剰余演算|Modulo

Definition of a % n = r | a mod n = r

$$ a = nq + r; \quad q, r \in \mathbb{Z} \quad |r| < |n| $$

In programming languages

程式語言 演算子 餘數的符號(正負)
C (ISO 1999) % / div 與被除數相同
C++ (ISO 2011) % / div 與被除數相同
Java % 與被除數相同
Python % 與除數相同
math.fmod(x, y) 與被除數相同
C# % 與被除數相同

Properties

Distributive 分配律

(a + b) % n = [(a % n) + (b % n)] % n

(a * b) % n = [(a % n) * (b % n)] % n

Ref

  1. WIKIPEDIA: Modulo

Last Updated on 2024/06/10 by A1go

目錄
Bitnami