求100以内的素数c语言山科
时间: 2023-11-22 13:46:22 浏览: 103
c语言找出100以内的素数
要求100以内的素数,可以使用筛选法来解决。具体步骤如下:
1. 定义一个长度为100的数组,用来存储每个数是否为素数。
2. 将数组中的所有元素初始化为1,表示所有数都是素数。
3. 从2开始,将数组中2的倍数、3的倍数、4的倍数……都标记为非素数。
4. 输出数组中值为1的元素的下标,即为100以内的素数。
以下是示例代码:
```
#include <stdio.h>
int main() {
int prime[100] = {1}; // 初始化数组,0表示非素数,1表示素数
int i, j;
for (i = 2; i < 100; i++) {
if (prime[i] == 0) continue; // 如果已经被标记为非素数,则跳过
for (j = i * 2; j < 100; j += i) {
prime[j] = 0; // 标记为非素数
}
}
printf("100以内的素数有:\n");
for (i = 2; i < 100; i++) {
if (prime[i] == 1) printf("%d ", i);
}
printf("\n");
return 0;
}
```
阅读全文