溫馨提示×

c語言判斷質(zhì)數(shù)的簡單方法是什么

小億
146
2023-12-08 09:23:47
欄目: 編程語言

判斷一個數(shù)是否為質(zhì)數(shù)的簡單方法是使用試除法。具體步驟如下:

1. 首先判斷這個數(shù)是否小于等于1,若小于等于1,則不是質(zhì)數(shù)。

2. 然后從2開始,依次用這個數(shù)去除以2到它的平方根范圍內(nèi)的所有整數(shù)(包括平方根)。如果能整除,則這個數(shù)不是質(zhì)數(shù)。

3. 如果不能整除任何一個數(shù),那么這個數(shù)就是質(zhì)數(shù)。

以下是一個簡單示例的C語言代碼:

#include 
#include 
int isPrime(int n) {
    if (n <= 1) {
        return 0;
    }
    int sqrt_n = sqrt(n);
    for (int i = 2; i <= sqrt_n; i++) {
        if (n % i == 0) {
            return 0;
        }
    }
    return 1;
}
int main() {
    int num;
    printf("請輸入一個整數(shù):");
    scanf("%d", &num);
    if (isPrime(num)) {
        printf("%d是質(zhì)數(shù)。\n", num);
    } else {
        printf("%d不是質(zhì)數(shù)。\n", num);
    }
    return 0;
}

你可以通過輸入一個整數(shù)來測試以上代碼,程序會輸出該數(shù)是不是質(zhì)數(shù)。

0