91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

C語言完全平方數算法有哪些

小樊
90
2024-06-20 01:18:26
欄目: 編程語言

  1. 暴力法:遍歷所有可能的完全平方數,判斷是否等于給定的數。
#include <stdio.h>

int isPerfectSquare(int num) {
    for (int i = 1; i * i <= num; i++) {
        if (i * i == num) {
            return 1;
        }
    }
    return 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;
}
  1. 二分查找法:利用二分查找的思想,在范圍內查找給定數的平方根,判斷是否為完全平方數。
#include <stdio.h>

int isPerfectSquare(int num) {
    long left = 1, right = num;

    while (left <= right) {
        long mid = left + (right - left) / 2;
        long square = mid * mid;

        if (square == num) {
            return 1;
        } else if (square < num) {
            left = mid + 1;
        } else {
            right = mid - 1;
        }
    }

    return 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
和硕县| 广汉市| 饶平县| 湟中县| 寿宁县| 宁南县| 洪洞县| 小金县| 镇赉县| 阿克陶县| 河曲县| 大渡口区| 巧家县| 天水市| 乐至县| 陕西省| 张家界市| 彝良县| 江达县| 建瓯市| 大新县| 筠连县| 措美县| 清涧县| 垫江县| 温州市| 开封县| 丹阳市| 江都市| 怀仁县| 威海市| 清原| 中阳县| 白朗县| 南丹县| 永州市| 湟中县| 嘉义市| 西林县| 综艺| 都昌县|