Schreiben Sie ein Programm oder eine Funktion , die in positive ganze Zahlen nimmt a
, b
und c
, und druckt oder kehrt a/b
zu c
Dezimalstellen, mit den Operationen + - * /% [addieren, subtrahieren, multiplizieren, dividieren, modulieren] auf die positiven ganzen Zahlen: Sie können alle verwenden , die Ihre Sprache erlaubt, aber nicht auf Gleitkommazahlen. Der Bereich von a, b, c ist der Bereich, der für vorzeichenlose ganze Zahlen in Ihrer Sprache zulässig ist. Das Zahlenergebnis wird auf die letzte zu druckende Ziffer gekürzt (also nein round
).
Dies bedeutet, dass Sie teilnehmen können, wenn Ihre Sprache keinen Integer-Typ (nur Float) hat, indem Sie diese Float-Zahlen nur als positive Ganzzahlen verwenden. Der Schlüssel dieser Übung wäre, die Funktion zu schreiben, die die Ziffern in einer Gleitkommadivision findet, wobei nur die Operation + - * /% für [vorzeichenlose] Ganzzahlen verwendet wird.
Beispiele
print(1,2,1)
würde drucken0.5
print(1,2,2)
würde drucken0.50
print(13,7,27)
würde drucken1.857142857142857142857142857
print(2,3,1)
würde drucken0.6
print(4,5,7)
würde drucken0.8000000
print(4,5,1)
würde drucken0.8
print(9999,23,1)
würde drucken434.7
print(12345613,2321,89)
würde drucken, wenn Ihre Sprache 32 Bit ohne Vorzeichen hat5319.09220163722533390779836277466609220163722533390779836277466609220163722533390779836277466
Der kürzeste Code in Bytes gewinnt. Es tut mir leid, wenn dies nicht klar zu sein scheint ... Ich kann mich auch nicht an Sprachen und Wörter erinnern Testen Sie einige Eingaben, die sich von den vorgeschlagenen unterscheiden.
(1,2,0)
. Siehe meta.codegolf.stackexchange.com/a/5608/194
(1,2,0)
?
(1,2,0)
sollte es keine Rolle spielen, da 0
es sich nicht um eine positive ganze Zahl handelt. Und ich würde es vorziehen, wenn c so bleibt, da ich es vorziehen würde, nicht daran denken zu müssen, ein anzufügen .
oder nicht