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;
}