// The cube root is a whole number. For example, 27 is a perfect cube, as ∛27 or (27)**1/3 = 3
function is_perfect_cube_root($x) {
$x = abs($x);
return pow(round(pow($x, 1 / 3)), 3) == $x;
}
echo is_perfect_cube_root(16) ? 'true' : 'false';
echo "\n";
echo is_perfect_cube_root(64) ? 'true' : 'false';
echo "\n";
echo is_perfect_cube_root(27) ? 'true' : 'false';
echo "\n";
echo is_perfect_cube_root(25) ? 'true' : 'false';
echo "\n";
echo is_perfect_cube_root(-64) ? 'true' : 'false';
echo "\n";
echo is_perfect_cube_root(-27) ? 'true' : 'false';
echo "\n";
echo is_perfect_cube_root(729) ? 'true' : 'false';
echo "\n";
/*
run:
false
true
true
false
true
true
true
*/