我有这样的代码:递归养数量的功率
def power(x, n)
if n == 1
return x
else
x = x * power(x, n-1)
end
end
power(4, 4)
power(2, 3)
power(10, 3)
power(25, 2)
power(6, 5)
它以第一号和它提升到第二numberth动力。因此,它适用于所有这些功能,但我想编写代码的方式是打印所有5个功能函数的结果。我该怎么做呢?我试图用put来修改而不是返回,但是我无法让它工作。
我假设你想用递归做这个,但也有其他的方法,比如'x = 2; n = 3; n×reduce(1){| t,_ | v = x * t;放入v; v}#=> 8',在单独的行上打印'2','4','8'。 –