Ich will Zahl teilen, ohne divide OperatorDividieren Zahl ohne divide Operator mit Ruby
def divede_me(val,ded)
i = 1; new_num=0
rem = val % ded
val = val - rem
while (val != new_num)
i += 1
new_num = ded * i
end
return i
end
p divede_me(14,4)
obigen Skript Rückkehr 3, aber ich mag auch Floating-Point (für Ex. 3,5) und bester Weg, über Skript zu schreiben.
, warum Sie brauchen Hilfe dieser Diese Logik können Sie? – Thorin
zur Verbesserung der Skriptfähigkeit in Ruby. – Amit
'val ./ (ded.to_f)' verwendet keinen Ruby-Operator im Syntax-Sinn. 'Math.exp (Math.log (val) - Math.log (ded))' führt keine Division direkt durch, implementiert jedoch keine Divisionslogik, wie sie von einem fp-Prozessor ausgeführt wird. Ich kann mir nicht vorstellen, wie beide das Script-Schreiben verbessern. Das Problem ist mehr eine Informatik oder Mathe Sache. Könntest du das Ziel dessen, was du mit "Betreiber" meinst, klarer definieren und welche Art von Lösungen, die dir gesagt wurden, sind erlaubt? Ohne ein klares Ziel ist der "beste" Weg, um dieses Skript zu schreiben *, das Skript nicht zu schreiben *. . . vor allem, wenn "am besten" bedeutet, am effizientesten –