c ++中是否有任何预定义函数来检查数字是否为任何数字的平方并且与多维数据集相同。
不,但是写一个很容易:
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; }