2025-03-08-学习记录-CC-C-语言-判断一个数是否是完全平方数
目录
2025-03-08 学习记录–C/C++-C 语言 判断一个数是否是完全平方数
C
语言 判断一个数是否是完全平方数
使用
sqrt
函数计算平方根,然后判断平方根的整数部分是否与原数相等。
#include <stdio.h>
#include <math.h>
int isPerfectSquare(int num) {
if (num < 0) {
return 0; // 负数不是完全平方数
}
int sqrtNum = (int)sqrt(num); // 计算平方根并取整
return (sqrtNum * sqrtNum == num); // 判断平方根的平方是否等于原数
}
int main() {
int num;
printf("Enter a number: ");
scanf("%d", &num);
if (isPerfectSquare(num)) {
printf("%d is a perfect square.\n", num);
} else {
printf("%d is not a perfect square.\n", num);
}
return 0;
}