Groups | Search | Server Info | Keyboard shortcuts | Login | Register
Groups > de.comp.lang.javascript > #4749
| From | Robin Koch <robin.koch@t-online.de> |
|---|---|
| Newsgroups | de.comp.lang.javascript |
| Subject | Re: Rechenweg gesucht |
| Date | 2016-02-17 13:46 +0100 |
| Organization | albasani.net |
| Message-ID | <na1q42$t2l$1@news.albasani.net> (permalink) |
| References | <n9mah3.7cg.1@mid.maikkoenig.de> |
Am 13.02.2016 um 04:13 schrieb Maik Koenig: > Servus! > > Gegeben ist: > > c = a/b; > > Gesucht wird jetzt ein Weg, um folgendes zu lösen: > > c-1 = (a+x)/(b+y); > > Dabei gilt, das x mindestens 1 sein muss und y mindestens so groß wie x. > > a, b, x und y müssen übrigens ganze Zahlen sein, gerundet werden darf > nicht, bei c reicht das gerundete Endergebnis, es ist aber als > Komma-Wert bekannt. In den Beispielen ist immer a > b, kann man das voraussetzen? Versuchen wir mal was: c = a/b c-1 = a/b - b/b = (a-b)/b Den letzten Bruch erweitern wir mit (a+x)/a (mit x >= 1): c-1 = (a+x) / [([a+x]*b) / (a-b)] Damit stimmt schonmal der Zähler. Für den Nenner betrachten wir: b+y = ([a+x]*b) / (a-b) y = ([a+x]*b)/(a-b) - (b*[a-b])/(a-b) = (b*[b+x]) / (a-b) Jetzt muss b*[b+x] durch (a-b) teilbar sein. Wenn Du möchtest kann Du die Teilbarkeit für aufsteigende x mit dieser Formel testen. Dass es eine Lösung geben muss folgt aus folgender Überlegung: Da der Faktor b fix ist, versuchen wir am Faktor (b+x) zu drehen. b+x = n*(a-b) x = n*(a-b) - b Jetzt kann man für n aufsteigend Werte einsetzten, bis x größer oder gleich 1 ist: x_1 = a - 2b x_2 = 2a - 3b x_3 = 3a - 4b ... Unter der Bedingung, dass a>b ist gilt auch, dass a-b > 0 ist. Daher gibt es ein neN mit x_n > 1. Das daraus resultierende Paar (x, y) ist nicht notwendigerweise ideal im Sinne von "am kleinsten", da b*(b+x) bereits für kleinere Werte von x durch a-b teilbar sein kann. HTH -- Robin Koch
Back to de.comp.lang.javascript | Previous | Next — Previous in thread | Find similar
Rechenweg gesucht Maik Koenig <usenetspam@maikkoenig.de> - 2016-02-13 04:13 +0100
Re: Rechenweg gesucht Thomas Mlynarczyk <thomas@mlynarczyk-webdesign.de> - 2016-02-13 11:18 +0100
Re: Rechenweg gesucht Thomas Mlynarczyk <thomas@mlynarczyk-webdesign.de> - 2016-02-13 11:41 +0100
Re: Rechenweg gesucht Thomas Mlynarczyk <thomas@mlynarczyk-webdesign.de> - 2016-02-13 11:51 +0100
Re: Rechenweg gesucht Maik Koenig <usenetspam@maikkoenig.de> - 2016-02-13 18:47 +0100
Re: Rechenweg gesucht Maik Koenig <usenetspam@maikkoenig.de> - 2016-02-13 16:27 +0100
Re: Rechenweg gesucht "Peter J. Holzer" <hjp-usenet3@hjp.at> - 2016-02-13 17:58 +0100
Re: Rechenweg gesucht Maik Koenig <usenetspam@maikkoenig.de> - 2016-02-13 18:59 +0100
Re: Rechenweg gesucht "Peter J. Holzer" <hjp-usenet3@hjp.at> - 2016-02-14 15:36 +0100
Re: Rechenweg gesucht Maik Koenig <usenetspam@maikkoenig.de> - 2016-02-14 17:41 +0100
Re: Rechenweg gesucht "Peter J. Holzer" <hjp-usenet3@hjp.at> - 2016-02-14 21:47 +0100
Re: Rechenweg gesucht Maik Koenig <usenetspam@maikkoenig.de> - 2016-02-15 02:27 +0100
Re: Rechenweg gesucht Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2016-02-15 20:02 +0100
Re: Rechenweg gesucht Thomas Mlynarczyk <thomas@mlynarczyk-webdesign.de> - 2016-02-13 18:17 +0100
Re: Rechenweg gesucht Maik Koenig <usenetspam@maikkoenig.de> - 2016-02-13 19:00 +0100
Re: Rechenweg gesucht Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2016-02-13 19:23 +0100
Re: Rechenweg gesucht Robin Koch <robin.koch@t-online.de> - 2016-02-17 13:46 +0100
csiph-web