字体:  

一个关于计算简单问题

neu21 发表于: 2008-10-30 15:43 来源: Ruby Community

建立一个函数power(x,n)来计算x的n次方即x**n,但是不能使用**来完成 这个题目应该怎么表达呢?

最新回复

bbschat at 2008-11-03 16:31:43

CODE:

def power(x,n)
  result = 1
  while n > 0
    result *= x
    n -= 1
  end
  result
end

p power(10, 3)
neu21 at 2008-11-04 08:10:33
谢谢管理员无私的回复
diyuxinlang at 2008-11-08 23:39:59
def power(x,n)
        # 配例
        arr =("#{x} "*n)
        # 使用 inject 的累乘
        arr.split(' ').inject(1) {|result, item| result*item.to_i }
end

puts power(10,3)