c语言程序设计判断完全平方的函数
时间: 2024-12-17 09:24:04 浏览: 26
在C语言中,可以编写一个函数来判断一个数是否为完全平方数。完全平方数是指能表示为某个整数的平方的数,如1、4、9、16等。下面是一个简单的函数示例:
```c
#include <stdbool.h>
#include <math.h> // 引入数学库,使用sqrt()函数
bool isPerfectSquare(int num) {
if (num < 0) { // 如果输入的是负数,肯定不是完全平方数
return false;
}
int sqrt_num = sqrt(num); // 计算给定数的平方根
return sqrt_num * sqrt_num == num; // 比较计算出的平方值与原数是否相等
}
// 使用示例
int main() {
int number = 16;
if (isPerfectSquare(number)) {
printf("%d是完全平方数\n", number);
} else {
printf("%d不是完全平方数\n", number);
}
return 0;
}
```
这个`isPerfectSquare`函数首先检查输入的数是否为负数,然后计算其平方根,如果平方根的平方等于原数,则返回`true`,否则返回`false`。
阅读全文