判断完全平方数的C语言代码
时间: 2024-10-23 08:00:55 浏览: 17
c语言编程题之数学问题有效的完全平方数.zip
判断一个整数是否为完全平方数的C语言代码可以使用循环或者数学方法。这里提供一种简单的基于平方根的算法:
```c
#include <stdio.h>
#include <math.h>
int isPerfectSquare(int num) {
if (num < 0) {
return 0; // 负数不是完全平方数
}
int sqrt_num = sqrt(num);
return sqrt_num * sqrt_num == num;
}
int main() {
int number;
printf("请输入一个整数:");
scanf("%d", &number);
if (isPerfectSquare(number)) {
printf("%d 是完全平方数。\n", number);
} else {
printf("%d 不是完全平方数。\n", number);
}
return 0;
}
```
在这个代码中,`isPerfectSquare()` 函数首先检查输入的数是否为负数,如果是,则返回0表示不是完全平方数。然后,它计算输入数的平方根并取整,再将这个整数的平方与原数比较。如果相等,则说明原数是完全平方数。
阅读全文