-1
私はこのエラーを取得しています:このコードでエラー:あまりにも深いスタックレベル(SystemStackError)
integerMultiplication.rb:4:in `untMul': stack level too deep (SystemStackError)
:
def untMul(x, y)
xDigits = x.to_s.split(//).map{|chr| chr.to_i}
yDigits = y.to_s.split(//).map{|chr| chr.to_i}
n = xDigits.size
a = xDigits[0, xDigits.size/2]
b = xDigits[xDigits.size/2 ... xDigits.size]
c = yDigits[0, yDigits.size/2]
d = yDigits[yDigits.size/2 ... yDigits.size]
ac = untMul(a,c)
bd = untMul(b,d)
adPlusBd = untMul(a + b, c + d) - ac - bd
return 10**n * ac + 10**n/2 * adPlusBd + bd
end
untMul(12, 54)
は、誰かが間違ってここに起こっているかを理解して助けてくださいもらえますか?私はKaratsubaの乗算を実装しようとしています。
ご迷惑をおかけしましたか? –