Nth Root in Ruby

Hi,

I have tried Googling, but am finding it difficult to track down an
answer to my question:

What's the easiest way to calculate the Nth root of a number in Ruby,
I've looked at the Math module but this doesn't seem to include this
functionality unless I'm missing something. Do I need to roll my own?

Thanks,

- N

···

--
Posted via http://www.ruby-forum.com/.

Try raising to the power of the reciprocal:

irb(main):001:0> # calculate a third root
irb(main):002:0> 10.0 ** (1.0/3.0)
=> 2.15443469003188

-A

···

On 10/22/07, Peter Laurens <peterlaurenspublic@gmail.com> wrote:

Hi,

I have tried Googling, but am finding it difficult to track down an
answer to my question:

What's the easiest way to calculate the Nth root of a number in Ruby,
I've looked at the Math module but this doesn't seem to include this
functionality unless I'm missing something. Do I need to roll my own?

Thanks,

- N

def rootn(x,n)
   Math.exp(Math.log(x)/n)
end

Probably should check for X > 0 and do appropriate
special case code if not.

RF

Peter Laurens wrote:

···

Hi,

I have tried Googling, but am finding it difficult to track down an
answer to my question:

What's the easiest way to calculate the Nth root of a number in Ruby,
I've looked at the Math module but this doesn't seem to include this
functionality unless I'm missing something. Do I need to roll my own?

Thanks,

- N

Alex LeDonne wrote:

···

On 10/22/07, Peter Laurens <peterlaurenspublic@gmail.com> wrote:

- N

Try raising to the power of the reciprocal:

irb(main):001:0> # calculate a third root
irb(main):002:0> 10.0 ** (1.0/3.0)
=> 2.15443469003188

-A

Of course - thanks.
--
Posted via http://www.ruby-forum.com/\.