Forum: Programmieren allgemein
by gammatester,
23. Nov 2010
MM sogar auch für a=0. Aber leider schreibt das deutsche Wiki mal wieder Unsinn: Angeblich soll zB ggt(a,0)=a für ganze Zahlen a sein, natürlich :wink: muß es ggt(a,0)=|a| heißen.
Dann sei doch wenigstens konsequent: gcd(0,0)=|0|=0 nach eben Deinem Hinweis. (Und genauso machen's u.a. Knuth, Maple, Pari, Mathematica, engl. Wiki; aber wenn Klaus01 und dt. Wiki anderes sagen, stimmt',s natürlich...
Forum: Programmieren allgemein
by gammatester,
22. Nov 2010
Ich lehne mich nicht aus dem Fenster, schon gar nicht zu weit. Wiki sprich nur von Zahlen, und wenn nichts weiter gesagt wird, nimmt man doch an, daß alle aus der gleichen Menge sind. Der Zusatz kann sich übrigens nicht sinnvoll auf m beziehen, denn warum solche man extra fordern, daß eine natürliche Zahl ungleich 0 ist.
Aber inzwischen scheint ja Einigkeit zu bestehen, auch der genannte Link...
Forum: Programmieren allgemein
by gammatester,
22. Nov 2010
Wenn Du schon Wiki wörtlich zitierst, dann bitte richtig (Quellenangabe könnte nicht schaden) und ohne verfälschende Zusätze. Da steht eben nicht "(natürliche Zahlen)". Mit diesem von Dir frei erfundenen Zusatz ist der Satz nämlich falsch, wie man leicht an der eindeutigen Darstellung der Division 3 durch 5 sieht: 3 = 0*5 + 3. Aber als nächstes willst Du wahrscheinlich noch sagen, daß 0 natürlich...
Forum: Programmieren allgemein
by gammatester,
21. Nov 2010
Was ist völlig daneben? Ein fehlerhaftes Ergebnis meiner Funktion würde mir reichen.
Wie man leicht sieht, beziehe ich mich auf Klaus (wer lesen kann, ist klar im Vorteil).
Ich 'erzähle' nichts, sondern zeige nur die Ergebnis von Klaus's letzter Funktion. Wenn Du meinst, daß ist 'daneben". dann stimmen wird ja überein. Wir stimmen allerdings nicht überein in folgenden Punkten:
- der ggt...
Forum: Programmieren allgemein
by gammatester,
21. Nov 2010
Mag ja sein, aber leider ist er ziemlich falsch. Deine Funktion bietet noch nicht einmal die Symmetrie ggt(a,b)=ggt(b,a), wie man leicht an ggt(2,-2) = 0 und ggt(-2,2) = 2 sieht. Außerdem werden leider wieder einmal völlig falsche Werte für negative Zahlen geliefert, einerseits mit voller Absicht: ggt(a,b) = 0 für b <= 0! (Warum das ganze?). Andererseits (wohl) aus Unkenntnis der mod-Funktion:...