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 aund bdas Ergebnis der aDivision durch bund 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 avon 1bis 200und bvon 1bis variiert a.
Um dies zu verfolgen, können Sie eine alternative Version Ihres Codes erstellen, die jede Instanz von a + bdurch add(a, b)und ein Programm ersetzt, addum eine globale add_usedVariable zu erhöhen und die Summe der beiden Zahlen zurückzugeben.