目录

2025-03-08-学习记录-CC-C-语言-判断一个数是否是完全平方数

2025-03-08 学习记录–C/C++-C 语言 判断一个数是否是完全平方数

C 语言 判断一个数是否是完全平方数

使用 sqrt 函数计算平方根,然后判断平方根的整数部分是否与原数相等。

https://i-blog.csdnimg.cn/direct/8c9583a1bc4842d185f15c926d9aeb12.jpeg

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

https://i-blog.csdnimg.cn/direct/5829ed8170584527b33b22fa6849e468.png

https://i-blog.csdnimg.cn/direct/3a00529c0295401c9dbe0741d903d923.png