求100以内的所有素数 c语言
时间: 2023-09-03 07:07:46 浏览: 88
以下是求100到200之间的所有素数的C语言代码:
#include <stdio.h>
int main() {
int i, j, flag;
printf("100到200之间的所有素数为:\n");
for (i = 100; i <= 200; i++) {
flag = 1; // 假设i是素数
for (j = 2; j < i; j++) {
if (i % j == ) { // 如果i能被j整除,说明i不是素数
flag = ; // 修改标志位
break; // 跳出循环
}
}
if (flag == 1) { // 如果标志位没有被修改,说明i是素数
printf("%d ", i);
}
}
return ;
}
相关问题
求100以内的素数c语言
以下是求100以内的素数的C语言代码:
#include <stdio.h>
int main() {
int i, j, flag;
for (i = 2; i <= 100; i++) {
flag = 1;
for (j = 2; j <= i / 2; j++) {
if (i % j == 0) {
flag = 0;
break;
}
}
if (flag == 1) {
printf("%d ", i);
}
}
return 0;
}
求100以内的素数c语言山科
要求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;
}
```
阅读全文