summaryrefslogtreecommitdiff
path: root/doc/zahlenspiel.md
diff options
context:
space:
mode:
Diffstat (limited to 'doc/zahlenspiel.md')
-rw-r--r--doc/zahlenspiel.md4
1 files changed, 1 insertions, 3 deletions
diff --git a/doc/zahlenspiel.md b/doc/zahlenspiel.md
index 50768d8..fdafa93 100644
--- a/doc/zahlenspiel.md
+++ b/doc/zahlenspiel.md
@@ -3,9 +3,7 @@ Zahlenspiel
Die Aufgabe ließe sich mit `random`s `randrange()` lösen. Zu Beginn der Bruchsuche müssen `p` und `q` gefunden werden, die der Anforderung des Schwierigkeitsgrades entsprechen und sich, geschrieben als Bruch, nicht kürzen lassen.
Das Nicht-Kürzen-Lassen lässt sich mit dem Greatest Common Divisor (größter gemeinsamer Teiler) berechnen - ist er eins, lässt sich `p/q` nicht kürzen.
-Um die Zahlen `p` `q` innerhalb der Schwierigkeitsgrenzen zu halten ist es sinnvoll, nach dem Generieren einer zufälligen Zahl `Maximum > p > 1` die Zahl `q` abhängig davon zu finden: `Maximum - p > q > Minimum - p`
-
-TODO Minimum - p?
+Um die Zahlen `p` `q` innerhalb der Schwierigkeitsgrenzen zu halten ist es sinnvoll, nach dem Generieren einer zufälligen Zahl `Maximum > p > 1` die Zahl `q` abhängig davon zu finden: `Maximum - p > q > Maximum - 10 - p`
Als Nächstes gilt es, einen Bruch zu finden, der der Schwierigkeitsstufe entsprechend lang genug ist. Dazu sucht die Funktion, angefangen bei einem Wert von 2, nach einem `x` welches für eine zufriedenstellende Länge des Bruches sorgt. Schießt die Länge über das Ziel hinaus, wird ein neuer Bruch gesucht.