.times阻止不工作。怎么会?

时间:2014-10-01 18:55:23

标签: ruby

将指数添加到结果中的行似乎没有做到这一点。怎么样?

def pow(base, exponent)
    result = 0
    exponent.times do
        result += base * base
    end
    result
end

1 个答案:

答案 0 :(得分:2)

时间块工作正常。为了将基数b提高到指数n,您需要将1乘以b n次。

def pow(base, exponent)
    result = 1
    exponent.times do
        result *= base
    end
    result
end