用c语言编写以筛选法求100以内的素数的程序框架
时间: 2023-12-06 13:09:36 浏览: 81
toolbartest,c语言求100以内素数源码,c语言程序
好的,以下是用 C 语言编写以筛选法求 100 以内的素数的程序框架:
```c
#include <stdio.h>
int main() {
int n = 100;
int prime[n + 1]; // 存放筛选结果的数组
int i, j;
// 初始化数组
for (i = 2; i <= n; i++) {
prime[i] = 1;
}
// 筛选
for (i = 2; i * i <= n; i++) {
if (prime[i]) {
for (j = i * i; j <= n; j += i) {
prime[j] = 0;
}
}
}
// 输出结果
printf("2 ");
for (i = 3; i <= n; i += 2) {
if (prime[i]) {
printf("%d ", i);
}
}
return 0;
}
```
以上程序框架中,我们使用了一个数组 `prime` 存放筛选结果,数组下标表示数字,数组值为 1 表示该数字是素数,为 0 则表示不是素数。我们首先将数组初始化为 1,然后从 2 开始筛选,将所有能被 2 整除的数标记为非素数(即数组值改为 0),接着从 3 开始,将所有能被 3 整除的数标记为非素数,以此类推。最后输出数组中值为 1 的下标,即为 100 以内的素数。
阅读全文