将指数添加到结果中的行似乎没有做到这一点。怎么样?
def pow(base, exponent)
result = 0
exponent.times do
result += base * base
end
result
end
答案 0 :(得分:2)
时间块工作正常。为了将基数b提高到指数n,您需要将1乘以b n次。
def pow(base, exponent)
result = 1
exponent.times do
result *= base
end
result
end