verstehe diese Funktion nicht

  • Themenstarter Themenstarter sunnimaus
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
S

sunnimaus

Gast
Hey Leute.
Ich habe mal eine Frage bezüglich einer Funktion.

Und zwar steht da:
class Func2 {

static int _(int $) {

return $ + $ == $ ? $ + 1 : $ * _($ - $ / $);

}

}

Kann mir wer erklären, wozu man diese Funktion braucht.
Also hoffe ich mal das mir wer helfen kann.

Danke schonmal.

LG
 
sunnimaus hat gesagt.:
Also hoffe ich mal das mir wer helfen kann.
Klar! Nur werden hier keine Hausaufgaben gelöst - und das ist garantiert eine. :wink:
Aber einen, nein zwei Tips hab ich für dich.

Tip 1: Syntaktisch ist der Code korrekt.
Tip 2: In der Methode befindet sich ein ternärer Operator (mit dem Begriff solltest du deine Suche beginnen).
 
sunnimaus hat gesagt.:
Kann mir wer erklären, wozu man diese Funktion braucht.

Sieht stark nach n! aus. 😉

Obwohl ich es eher so schreiben würde:

Code:
static int _(int $) {

		return $==1?1:$*_(--$);

	}

Weil der Vergleich $+$==$ ist das gleiche wie $ == 0. Vergleicht man $ aber gleich auf eins braucht man auch nur 1 zurück geben anstatt bei Vergleich auf 0 ein $+1.
Dies ist übrigens auch die Abbruchbedingung für die - Vorsicht Zauberwort - Rekursion. 😀

Aso und den neuen Parameter kann man auch verkürzen zu --$, da $ - $/$ -> $ - 1.

Eigentlich sieht es mehr nach obfuscated code aus.


bye Saxony
 
man darf eine funktion _ nennen? nett
ich bezweifle dass solche hausaufgaben, programmierer hervorbringen die schönen code schreiben, her programmierer die schlimmen code verstehen - was natürlich auch nicht schlecht ist
 
Wenn das eine Hausaufgabe sein sollte, dann hat der
Hausaufgabenersteller entweder ein Rad ab, was weiß
ich gekifft oder er kommt sich besonders toll vor! 🙁

Edit: Naja, da will ich mal nicht nachstehen....
 
Leroy42 hat gesagt.:
Wenn das eine Hausaufgabe sein sollte, dann hat der
Hausaufgabenersteller entweder ein Rad ab, was weiß
ich gekifft oder er kommt sich besonders toll vor!(
Nein, das ist einfach nur Schikane. Ein Test, ob man mitdenken kann, oder nicht. Solche Lehrer, Dozenten, Professoren sind eine Plage der Menschheit. Möchten sich immer gern ins rechte Licht rücken mit ihren angeblichen Super - Aufgaben. :bloed:

Edit: Und glaubt mir, ich weiß, wovon ich rede...
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben