以下是一个高效的C语言代码示例,用于判断一个数是否是完全平方数:
#includeint isPerfectSquare(int num) { if (num < 0) { return 0; } int i = 1; while (num > 0) { num -= i; i += 2; } return num == 0; } 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; }
该代码通过循环迭代法来判断一个数是否是完全平方数,避免了使用开平方函数等耗时的操作,提高了代码的运行效率。