Euclidean
Algo
rithm
歐
幾
里
德
演
算
法
又
稱
輾轉
相
除
法
,
即
(
gcd(
n
,
0)
=
0
,
if
n
>
0
gcd(
m
,
n
)
=
gcd(
n
,
m
mo
d
n
)
,
if
m
>
n
假
設
m
≥
n
,
令
r
0
=
m
,
r
1
=
n
,
不
斷
地
利
用
毆
幾
里
德
演
算
法
r
0
=
q
1
r
1
+
r
2
,
0
≤
r
2
<
r
1
r
1
=
q
1
r
2
+
r
3
,
0
≤
r
3
<
r
2
.
.
.
r
n
−
2
=
q
n
−
1
r
n
−
1
+
r
n
,
0
≤
r
n
<
r
n
−
1
r
n
−
1
=
q
n
r
n
則
gcd(
m
,
n
)
=
gcd(
r
0
,
r
1
)
=
gcd(
r
1
,
r
2
)
=
·
·
·
=
gcd(
r
n
−
2
,
r
n
−
1
)
=
gcd(
r
n
−
1
,
r
n
)
=
gcd(
r
n
,
0)
=
r
n
例
題
94
中
山
資
工
題
目
:
Find
all
of
the
p
ossible
solutions
of
250
x
+
111
y
=
7
,
where
b
oth
x
and
y
a
re
integers.
Ans.
250
=
2
×
111
+
28
111
=
3
×
28
+
27
28
=
1
×
27
+
1
從
最
後
一
個
式
子
代
回
去
。
1
=
28
−
27
1
=
28
−
(111
−
3
×
28)
整
理
1
=
(
−
1)
×
111
+
4
×
28
1
=
(
−
1)
×
111
+
4
×
(250
−
2
×
111)
整
理
1
=
(
−
9)
×
111
+
4
×
250
寫
成
通
式
(
小
的
為
負
,
大
的
為
正
)
1
=
(
−
9
+
250
k
)
×
111
+
(4
−
111
k
)
×
250
,
∀
k
∈
Z
左
右
同
乘
7
7
=
7(
−
9
+
250
k
)
×
111
+
7(4
−
111
k
)
×
250
,
∀
k
∈
Z
所
以
x
=
7(4
−
111
k
)
,
y
=
7(
−
9
+
250
k
)
,
∀
k
∈
Z