c++pta中用函数判断完全平方数
时间: 2024-12-30 20:09:19 浏览: 11
在C++中,Prime Time Algorithm (PTA)并不是一个标准库工具,但它通常指的是编程挑战或算法的一种。如果你想编写一个函数来检查一个数字是否是完全平方数,你可以使用数学方法,比如求平方根然后比较。下面是一个简单的示例:
```cpp
#include <cmath> // 包含math库以便使用sqrt()函数
bool isPerfectSquare(int num) {
// 如果num是负数或者0,它肯定不是完全平方数
if (num <= 0) return false;
// 计算num的平方根,取整数部分
int root = static_cast<int>(std::sqrt(num));
// 检查根的平方是否等于原数
return root * root == num;
}
// 使用函数测试
int main() {
int numbers[] = {16, 25, 17, 9, 4, -1};
for (int i : numbers) {
if (isPerfectSquare(i)) {
std::cout << i << " is a perfect square.\n";
} else {
std::cout << i << " is not a perfect square.\n";
}
}
return 0;
}
```
在这个例子中,`isPerfectSquare()` 函数会检查输入的数字是否能表示成某个整数的平方。
阅读全文