温馨提示×

C语言完全平方数怎样高效编码

小樊
81
2024-06-20 01:19:26
栏目: 编程语言

以下是一个高效的C语言代码示例,用于判断一个数是否是完全平方数:

#include <stdio.h>

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

该代码通过循环迭代法来判断一个数是否是完全平方数,避免了使用开平方函数等耗时的操作,提高了代码的运行效率。

0