Professional Documents
Culture Documents
Public Function GCD (Byval X As Long, Byval Y As Long) As Long
Public Function GCD (Byval X As Long, Byval Y As Long) As Long
x< 0 ?
Yes
x = -x
No
y< 0 ?
Yes
No y = -y
Error, both
x+ y> 0 ?
parameters zero
Yes No
g=y GCD = 0
Iterate until x = 0
x> 0 ?
No
Yes
g=x
GCD = g x = y Mod x
y= g
End