Forum: Programmieren allgemein
by Klaus01,
22. Nov 2010
Auch wenn ich mich wieder in die Nesseln setze, seis drum.
Laut ggT wiki ist ggt(a,b) = ggt(b,a) somit sollte auch ggt(a,0) = ggt(0,a) = |a| mit (a <> 0) sein.
ggt(0,0) ist nicht definiert.
Grüße
Klaus
Forum: Programmieren allgemein
by Klaus01,
22. Nov 2010
kgv:= abs(z1*z2) div ggt(z1,z2)
Quelle: http://de.wikipedia.org/wiki/Kleinstes_gemeinsames_Vielfaches
Aus diesem Grund wäre es auch von Vorteil wenn ggt ein Funktion wäre
und nicht wie in Deinem Code vollständig in der ButtonClick Methode deklariert wird.
Grüße
Klaus
Forum: Programmieren allgemein
by Klaus01,
21. Nov 2010
.. gut, dass ich mal wieder ein schlechtes Beispiel sein durfte..
Klaus
Forum: Programmieren allgemein
by Klaus01,
21. Nov 2010
Aus der Erklärung: "in aufeinanderfolgenden Schritten"
Hört sich nach Schleife an.
Wir wissen aber nicht wie viele Schleifendurchgänge notwendig sind.
Daher kommt die For to Schleife nicht in Betracht.
Bleiben die repeat until und die while do Schleifen zu Auswahl.
Da wir mindestens einmal etwas berechnen müssen bietet sich die repeat until
Schleife an.
Die Abbruchbedingung wird hier...
Forum: Programmieren allgemein
by Klaus01,
16. Nov 2010
Schreibe Dir mal auf wie das zu Fuss ausgerechnet wird
und setze es dann in Programmcode um.
Euklidischer und steinscher Algorithmus
Ähnliches wirst Du auch für den KGV finden.
Dann solltest Du noch wissen wie man Zeichenketten (Strings)
in Zahlen umwandelt und umgekehrt.