亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
报价| 纳雍县| 藁城市| 镇原县| 滨海县| 淄博市| 兴仁县| 南充市| 长武县| 黄陵县| 安塞县| 全州县| 凤冈县| 简阳市| 蒙阴县| 新沂市| 丰原市| 和政县| 城口县| 于都县| 平泉县| 广州市| 克拉玛依市| 应城市| 和政县| 昆山市| 湘潭县| 江川县| 洛扎县| 天祝| 清涧县| 阿巴嘎旗| 鸡东县| 陇南市| 木里| 农安县| 石门县| 精河县| 南和县| 中超| 达日县|