Sign in to follow this  
namingway

creating a power function in C++

Recommended Posts

I'm creating a few different maths functions and I can't figure out how to get a 'to the power of' function. I looked over the math.h header but that didn't help much.

Share this post


Link to post
Share on other sites
In the cmath.h header you'll find a function called pow() used like so:

//2 to the power of 5
int result = pow(2, 5);

Hope this helps.

Share this post


Link to post
Share on other sites
Quote:
Original post by stonemetal
the easy way would be something like:
power(x,p)
ans = 1
for(i = 0; i < p; i++)
ans *= x

return ans

That's also a naive, inefficient way of doing it. A somewhat better algorithm is binary exponentiation.

EDIT: I see that link has already been linked. Why did you give up on it so easily?

Share this post


Link to post
Share on other sites
Quote:
Original post by Sneftel
Quote:
Original post by stonemetal
the easy way would be something like:
power(x,p)
ans = 1
for(i = 0; i < p; i++)
ans *= x

return ans

That's also a naive, inefficient way of doing it.

Not to mention that it is only valid for non-negative integer powers.

Admiral

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this