Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bool is_perfect_square(int n) {
- if (n < 0)
- return false;
- int root(round(sqrt(n)));
- return n == root * root;
- }
- bool is_perfect_cube(int n) {
- int root(round(cbrt(n)));
- return n == root * root * root;
- }
- int n = 9;
- int a = (int) sqrt((double) n);
- if(a * a == n || (a+1) * (a+1) == n) // in case of an off-by-one float error
- cout << "It's a square!n";
- bool is_nth_power(int a, int n) {
- if(n <= 0)
- return false;
- if(a < 0 && n % 2 == 0)
- return false;
- a = abs(a);
- int b = pow(a, 1. / n);
- return pow((double) b, n) == a || pow((double) (b+1), n) == a;
- }
Add Comment
Please, Sign In to add comment