我正在尝试在 KornShell (ksh) 中实现下面伪代码中给出的扩展欧几里得算法。
我对带有“:=”的行有问题-我不知道这些是什么意思。
我也遇到了多个返回变量的问题。
我该如何实施?
function extended_gcd(a, b)
x := 0 lastx := 1
y := 1 lasty := 0
while b ≠ 0
quotient := a div b
(a, b) := (b, a mod b)
(x, lastx) := (lastx - quotient*x, x)
(y, lasty) := (lasty - quotient*y, y)
return (lastx, lasty)