判断完全平方数c语言
时间: 2024-09-25 19:00:44 浏览: 67
寻找完全平方数_C语言_
判断一个整数是否为完全平方数,可以通过求其平方根并比较这个值的平方是否与原数相等来进行。在C语言中,可以采用循环或数学库函数来实现。这里提供一种基本的方法:
```c
#include <stdio.h>
#include <math.h> // 需要用到sqrt函数
int isPerfectSquare(int num) {
if (num < 0) { // 负数不可能是完全平方数
return 0;
}
int sqrt_num = (int)sqrt(num); // 取整数部分的平方根
return sqrt_num * sqrt_num == num; // 比较平方是否等于原数
}
int main() {
int input;
printf("请输入一个整数:");
scanf("%d", &input);
if (isPerfectSquare(input)) {
printf("%d是完全平方数。\n", input);
} else {
printf("%d不是完全平方数。\n", input);
}
return 0;
}
```
阅读全文