判断一个数是否为质数的步骤:
- 基本检查:如果数小于2,那么它不是质数。如果数等于2,那么它是质数(2是唯一的偶数质数)。
- 偶数检查:如果数大于2且是偶数(即能被2整除),那么它不是质数。
- 除数检查:对于大于2的奇数,需要检查它是否有其他因数。从3开始,一直到该数的平方根(包括平方根),逐一检查是否能被这些数整除。具体来说,对于一个数 n,只需要检查从3到 根号n 之间的奇数是否能整除 n。如果找到一个数能整除 n,那么 n 不是质数。
#include <stdio.h>
#include <stdbool.h>
bool is_prime(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
int main() {
int count = 0;
for (int i = 100; i <= 999; i++) {
if (is_prime(i)) {
count++;
}
}
printf("%d\n", count);
return 0;
}

京公网安备 11010502036488号