-- Apr 6 In-Class Exercise Thread
Extended-Euclid(3003, 182):
A = 3003
b = 182
Dβ, xβ, yβ = Extended-Euclid(182, 91)
β BEGIN INNER FUNCTION 1 β
a= 182
B = 91
Dβ, xβ, yβ = Extended-Euclid(91, 0)
β BEGIN INNER FUNCTION 2 β
Return 91, 1, 0;
β END INNER FUNCTION 2 β
Dβ, xβ, yβ = 91, 1, 0
D, x, y = dβ, yβ, xβ - floor(a/b) * yβ
D, x, y = 91, 0, 1 - floor(182/91) * 0
D, x, y = 91, 0, 1
Return 91, 0, 1
β END INNER FUNCTION 1 β
Dβ, xβ, yβ = 91, 0, 1
D, x, y = dβ, yβ, xβ - floor(a/b * yβ)
D, x, y = 91, 1, 0 - floor(3003/182) * 1
D, x, y = 91, 1, 0 - floor(16.5) * 1
D, x, y = 91, 1, -16
Return 91, 1, -16
(
Edited: 2022-04-06)
<nowiki>
Extended-Euclid(3003, 182):
A = 3003
b = 182
Dβ, xβ, yβ = Extended-Euclid(182, 91)
β BEGIN INNER FUNCTION 1 β
a= 182
B = 91
Dβ, xβ, yβ = Extended-Euclid(91, 0)
β BEGIN INNER FUNCTION 2 β
Return 91, 1, 0;
β END INNER FUNCTION 2 β
Dβ, xβ, yβ = 91, 1, 0
D, x, y = dβ, yβ, xβ - floor(a/b) * yβ
D, x, y = 91, 0, 1 - floor(182/91) * 0
D, x, y = 91, 0, 1
Return 91, 0, 1
β END INNER FUNCTION 1 β
Dβ, xβ, yβ = 91, 0, 1
D, x, y = dβ, yβ, xβ - floor(a/b * yβ)
D, x, y = 91, 1, 0 - floor(3003/182) * 1
D, x, y = 91, 1, 0 - floor(16.5) * 1
D, x, y = 91, 1, -16
Return 91, 1, -16
</nowiki>