判断完全立方数c++
时间: 2024-10-29 07:10:13 浏览: 20
C++和python实现阿姆斯特朗数字查找实例代码
判断一个整数是否为完全立方数,可以通过计算其立方根并比较结果是否为整数来进行。在C++中,你可以这样做:
```cpp
#include <cmath> // 引入math库,用于pow函数
bool isPerfectCube(int num) {
if (num < 0) {
return false; // 负数不可能是完全立方数
}
double cube_root = std::cbrt(num); // 计算立方根
int root_int = static_cast<int>(cube_root); // 将浮点数转换为整数,可能会丢失小数部分
return cube_root == root_int; // 如果两者相等,则是完全立方数
}
// 示例
int main() {
int number = 64;
if (isPerfectCube(number)) {
std::cout << number << " 是完全立方数." << std::endl;
} else {
std::cout << number << " 不是完全立方数." << std::endl;
}
return 0;
}
阅读全文