kann bitte jemenden eklären wie funktioniert diese Programm danke in Voraus
-
int a;
a =(x<y)?x:y;
while ((x%a)||(y%a))
--a;
return a;
-
Das ist eine Funktion, bei der der Block fehlt. So wäre das nützlicher:
int funk(int a) { a =(x < y) ? x : y; /* Weise a den Wert von x zu, falls x kleiner als y ist und falls x größer sein sollte, wird der Wert von y an a übergeben. */ while ((x % a)||(y % a)) // Schleife wird solange ausgeführt, bis x%a keinen gültigen Wert liefern (0) --a; // Der Schleifenkörper, substrahiert bei jedem Schleifendurchgang den Wert von a um 1. return a; // Gibt den Wert von a aus. }
-
int funk(int a) { a =(x < y) ? x : y;
So wäre das nützlicher:
Nützlicher, aber immer noch nicht nützlich. Bei der Funktionsweise kann man sich den Parameter der Funktion gleich sparen;)
-
Das ist eine primitive GGT-Berechnung.
a wird solange decrementiert, bis x und y durch a ohne Rest teilbar sind.
-
Oh, stimmt ja. Naja war ja auch schon spät...
Es müssen nur x und y übergeben werden.