目录

数据结构与算法解析习题2.13:编写一个程序来确定正整数N是否是素数。

目录

先判断是不是1,如果是1直接不是素数。

再判断能不能被2整除,最后判断能不能被小于n的开方整除,也就是说,判断n能否被2~n的开方整除。

如果都不能,就是素数。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

int isPrime(unsigned int n) {

    if (n == 1) {
        return 0;
    }

    if (n % 2 == 0) {
        return 0;
    }

    for (int i = 3; i * i <= n; i += 2) {

        if (n % i == 0) {
            return 0;
        }

    }

    return 1;
}




int main() {
    
    printf("%d \n", isPrime(77));

}