Euclidの拡張アルゴリズムのウィキペディアからこの擬似コードを見つけましたが、関数から2つの値を返す方法がわかりません。
function extended_gcd(a, b)
if b = 0
return (1, 0)
else
(q, r) := divide (a, b)
(s, t) := extended_gcd(b, r)
return (t, s - q * t)
出典: http: //en.wikipedia.org/wiki/Extended_Euclidean_algorithm