Bestimmte x-Werte überspringen?
Gibt es sowas in der Mathematik, dass man x überspringen und um 1 erhöhen kann?
Wie im Programmieren:
2 Antworten
![](https://images.gutefrage.net/media/user/Maxi170703/1631529279423_nmmslarge__0_108_236_235_7ff67a8b22f8a25ca8beae07cf28d5bd.jpg?v=1631529280000)
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Mathematik, Funktion, Mathematik
Du kannst sign(x-a) nutzen, das ist dann 0 wenn x=a ist.
Also zum Beispiel:
x_neu = x + |sign(x-a)|
Wenn also x a ist bleibt x x, sonst wird x zu x+1
Woher ich das weiß:Studium / Ausbildung – Maschinenbaustudent, RWTH Aachen
![](https://images.gutefrage.net/media/user/Kwalliteht/1655707126806_nmmslarge__732_0_2145_2145_089010ef5232dbfb88ea1d87e7ff0ebd.jpg?v=1655707127000)
Bin mir nicht ganz sicher, was Du meinst, aber Deine Zeile lässt sich noch leicht verkürzen und bleibt dabei trotzdem gut verständlich.
Der Wert der Klammer ist 1, wenn x gleich einer der drei anderen Variablen ist, ansonsten ist der 0. Bei einem nicht optimierenden Compiler ist das sogar schneller.
x=x+(x==a||x==b||x=c)