Time Complexity of optimized solution: O(logn)
Let us extend the pow function to work for negative y and float x.
http://bylijinnan.iteye.com/blog/1428015
Read full article from Write a C program to calculate pow(x,n) | GeeksforGeeks
Let us extend the pow function to work for negative y and float x.
/* Extended version of power function that can work for float x and negative y*/ #include<stdio.h> float power( float x, int y) { float temp; if ( y == 0) return 1; temp = power(x, y/2); if (y%2 == 0) return temp*temp; else { if (y > 0) return x*temp*temp; else return (temp*temp)/x; } } |
Read full article from Write a C program to calculate pow(x,n) | GeeksforGeeks