米迪定理可以用群論中的結果來證明。然而,也可以用算術和同餘來證明米迪定理:
設p為質數,a/p是0與1之間的分數。假設在b進制中,a/p的展開式的週期為l,所以:
![{\displaystyle {\frac {a}{p}}=[0.{\overline {a_{1}a_{2}\dots a_{l}}}]_{b}}](//wikimedia.org/api/rest_v1/media/math/render/svg/9f919577558e76deb3208e67f5a87ebb7059356b)
![{\displaystyle \Rightarrow {\frac {a}{p}}b^{l}=[a_{1}a_{2}\dots a_{l}.{\overline {a_{1}a_{2}\dots a_{l}}}]_{b}}](//wikimedia.org/api/rest_v1/media/math/render/svg/a18abfbb5b159af093cbb5ccc07da1017f3a0384)
![{\displaystyle \Rightarrow {\frac {a}{p}}b^{l}=N+[0.{\overline {a_{1}a_{2}\dots a_{l}}}]_{b}=N+{\frac {a}{p}}}](//wikimedia.org/api/rest_v1/media/math/render/svg/0e2366dd8dca64aaf97a8dc9e99f3c041b3e5a92)

其中N是在b進制中的展開式為a1a2...al的整數。
因為
且N為整數,所以
必為p的倍數。另外,對於任何小於l的n,bn−1都不是p的倍數,否則在b進制中a/p的週期將小於l,這是不可能的。
現在,假設l=hk。那麼bl−1是bk − 1的倍數。設bl − 1 = m(bk − 1),因此:

但bl−1是p的倍數;bk−1不是p的倍數(因為k小於l);且p是質數;因此m一定是p的倍數,且

是整數。也就是說:

現在,把a1a2...al分成h個長度為k的部分,並設它們在b進制中表示N0...Nh − 1,所以:
![{\displaystyle N_{h-1}=[a_{1}\dots a_{k}]_{b}}](//wikimedia.org/api/rest_v1/media/math/render/svg/cbf1ffabddfe33c241d4a2411f57a2e1bbfc8880)
![{\displaystyle N_{h-2}=[a_{k+1}\dots a_{2k}]_{b}}](//wikimedia.org/api/rest_v1/media/math/render/svg/66825c795b853effb176a4382b022aa044eb4607)


![{\displaystyle N_{0}=[a_{l-k+1}\dots a_{l}]_{b}}](//wikimedia.org/api/rest_v1/media/math/render/svg/b9485d8292c69ce6d112ca972b299a0022b06a52)
為了證明b進制中廣義的米迪定理,我們必須證明h個整數Ni的和是bk − 1的倍數。
由於bk被bk−1除餘1,任何bk的冪被bk − 1除也餘1。因此:



這就證明了b進制中廣義的米迪定理。
為了證明原先的米迪定理,取h = 2的特殊情況。注意N0和N1在b進制中都由k個數字表示,所以都滿足

N0和N1不能都等於0(否則a/p = 0),也不能都等於bk − 1(否則a/p = 1),因此:

由於N0 + N1是bk − 1的倍數,所以有:
