把200以内的所有素数存放在一维数组a中并输出
时间: 2024-01-19 07:18:31 浏览: 30
以下是将200以内的所有素数存放在一维数组a中并输出的示例代码:
```python
def is_prime(n):
if n < 2:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
a = []
for num in range(2, 201):
if is_prime(num):
a.append(num)
print(a)
```
这段代码定义了一个函数`is_prime()`来判断一个数是否为素数。然后使用一个循环从2到200遍历每个数,如果该数是素数,则将其添加到数组a中。最后,打印数组a,即可输出200以内的所有素数。
相关问题
素数存放:把200以内的所有素数存放在一维数组a中并输出
以下是将200以内的所有素数存放在一维数组a中并输出的Java代码:
```java
public class Prime {
public static void main(String[] args) {
int[] a = new int[46]; // 200以内的素数个数为46
int index = 0; // 数组索引
for (int i = 2; i <= 200; i++) {
boolean isPrime = true; // 假设初始时都为素数
for (int j = 2; j < i; j++) {
if (i % j == 0) {
isPrime = false; // 不是素数
break;
}
}
if (isPrime) {
a[index] = i; // 将素数存入数组
index++;
}
}
// 输出数组中的素数
for (int i = 0; i < index; i++) {
System.out.println(a[i]);
}
}
}
```
C把200以内的所有素数存放到一维数组中并输出
以下是C语言将200以内的所有素数存放到一维数组中并输出的代码示例:
```c
#include <stdio.h>
int main() {
int prime[50], cnt = 0;
for (int i = 2; i <= 200; i++) {
int flag = 1;
for (int j = 2; j < i; j++) {
if (i % j == 0) {
flag = 0;
break;
}
}
if (flag) {
prime[cnt++] = i;
}
}
for (int i = 0; i < cnt; i++) {
printf("%d ", prime[i]);
}
return 0;
}
```
代码解释:
首先定义一个长度为50的一维数组prime和一个计数器cnt,用于存放素数和记录素数的个数。
然后从2开始循环到200,对于每个数i,用一个flag标记是否为素数,再从2到i-1循环判断i是否能被整除,如果能被整除则说明i不是素数,将flag标记为0,跳出循环。如果flag为1,则说明i是素数,将其存入prime数组中,并将cnt加1。
最后循环输出prime数组中的素数。