moin,
Benötige eine Umsetzung des erweiterten euklidischen algos in VB.
Habe dazu zuerst einen Pseudocode aus einem Buch umgesetzt und danach eine Java Version:
Das wäre meine VB Version davon
Leider wird immer falsch gerechnet.
Vielleicht findet ja hier jemand den Fehler,
mfg
Benötige eine Umsetzung des erweiterten euklidischen algos in VB.
Habe dazu zuerst einen Pseudocode aus einem Buch umgesetzt und danach eine Java Version:
Code:
class GcdRepresentation {
public int g, u, v;
public GcdRepresentation(int a, int b)
{
extendedGcd(a, b);
Out.println("ggT(a,b)= " + g);
Out.println("u= " +u);
Out.println("v= " +v);
}
public void extendedGcd(int a, int b)
{
if (b==0)
{
g=a;
u=1;
v=0;
}
else
{
extendedGcd(b, a%b);
int x=u;
u=v;
v=x-a/b*v;
}
}
}
Code:
Function Erweiterter_Euklidischer_Algo(ByVal ee, ByVal phi) As String
Dim rueckgabe As String
If phi = 0 Then
g = ee
u = 1
v = 0
Else
Erweiterter_Euklidischer_Algo(phi, (ee Mod phi))
Dim x As Integer
x = u
u = v
v = x - ee / phi * v
End If
rueckgabe = u & " " & v
Return (rueckgabe)
End Function
Vielleicht findet ja hier jemand den Fehler,
mfg