Ich habe folgendes Problem:
ich suche eine elegante und kurze Funktion, die folgendes
„erledigen“ soll.
Beispiel:
n=19
Wie oft passt die DREI dort *ganz* rein?
Antwort: natuerlich SECHS mal + Rest.
Die gesuchte Funktion soll aber, wenn es einen Rest gibt
(0) die naechste kleinere ganze Zahl, in diesem Beispiel FUENF, ermitteln.
Also, eine Fallunterscheidung ist ganz einfach zu programmieren,
aber wie lautet eine einfache Funktion dazu?
Fuer n=1,2,3,…
(Die gesuchte Funktion ist fuer eine Summenbedingung erfoderlich.)
Ich habe folgendes Problem:
ich suche eine elegante und kurze Funktion, die folgendes
„erledigen“ soll.
Beispiel:
n=19
Wie oft passt die DREI dort *ganz* rein?
Antwort: natuerlich SECHS mal + Rest.
Die gesuchte Funktion soll aber, wenn es einen Rest gibt
(0) die naechste kleinere ganze Zahl, in diesem
Beispiel FUENF, ermitteln.
Also, eine Fallunterscheidung ist ganz einfach zu
programmieren,
aber wie lautet eine einfache Funktion dazu?
Fuer n=1,2,3,…
(Die gesuchte Funktion ist fuer eine Summenbedingung
erfoderlich.)
naja, ich weiss nicht, ob ich dich richtig verstanden habe:
du willst also c=f(a,b)
mit
c=a/b falls a mod b = 0
und c=int(a/b)-1 falls a mod b > 0 ?
Das waere z.B.
f(a,b):=int(a/b)-sig(a mod b). (wobe sig die signum-Funktion sein soll (a mod b) ist nach def >=0)
Du solltest aber bedenken, dass diese Funktionen ja auch irgendwie durch Code realisiert werden, der ggf. Fallunterscheidungen enthält. Je nachdem kann es sein, dass der
Code mit Fallunterscheidung schneller ist, als der ohne.