Auf der Website gibt es eine Frage, bei der die Division ohne Verwendung der Division implementiert werden soll.
In meinem Fall bitte ich Sie, dasselbe zu tun, aber nur Addition zu verwenden.
Dies bedeutet im Grunde: Addition ist der einzige zulässige Operator oder die einzige zulässige Funktion, die mit Zahlen arbeitet und andere Zahlen zurückgibt (dh keine Subtraktion, Multiplikation, Exponentiation, bitweise Inversion usw.). Dinge wie if-Anweisungen, Zuweisungs- und Vergleichsoperatoren und for-Schleifen sind weiterhin zulässig, vorausgesetzt, Sie verwenden in diesen weiterhin nur Addition.
Ihre Aufgabe ist es, eine Funktion zu erstellen divide(a, b)
, die zwei positive ganze Zahlen akzeptiert a
und b
das Ergebnis der a
Division durch b
und auf Null zurückgibt , jedoch Addition und keine anderen arithmetischen Operatoren und keine anderen Datenkonstrukte außer Zahlen verwendet.
Der Code, der gewinnt, ist derjenige, bei dem die wenigsten Additionsoperationen über den Satz von Eingaben ausgeführt werden müssen, wobei a
von 1
bis 200
und b
von 1
bis variiert a
.
Um dies zu verfolgen, können Sie eine alternative Version Ihres Codes erstellen, die jede Instanz von a + b
durch add(a, b)
und ein Programm ersetzt, add
um eine globale add_used
Variable zu erhöhen und die Summe der beiden Zahlen zurückzugeben.