200以内的所有素数存放到一个一维数组中并输出。 解答:2是最小的素数,从3开始循环到200,每个数都判断是否为素数,如果是素数则存放到数组中,最后输出数组中的所有素数。
时间: 2024-01-19 19:44:05 浏览: 75
以下是用C语言实现的代码:
```c
#include <stdio.h>
int main() {
int primes[46] = {2}; // 初始化数组,将2放入数组中
int index = 1; // 素数数组的下标,初始值为1
int i, j, is_prime; // 循环变量和标记素数的变量
for (i = 3; i <= 200; i++) { // 从3开始循环到200
is_prime = 1; // 假定i为素数
for (j = 2; j < i; j++) {
if (i % j == 0) { // 如果能被除1和自身以外的数整除,则不是素数
is_prime = 0;
break;
}
}
if (is_prime) { // 如果i是素数,则存放到数组中
primes[index++] = i;
}
}
printf("200以内的所有素数为:\n");
for (i = 0; i < index; i++) { // 输出素数数组中的所有素数
printf("%d ", primes[i]);
}
printf("\n");
return 0;
}
```
输出结果:
```
200以内的所有素数为:
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199
```
阅读全文