有一个数组含有10个整数,请编写程序打印该数组中所有的素数。
时间: 2024-03-26 21:35:38 浏览: 102
好的,以下是一个简单的 Python 代码实现:
```python
# 定义一个函数,判断一个数是否为素数
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
# 定义一个包含10个整数的数组
arr = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29]
# 遍历数组,判断每个数是否为素数
for num in arr:
if is_prime(num):
print(num)
```
该程序首先定义了一个判断素数的函数 `is_prime`,然后定义了一个包含10个整数的数组 `arr`。接着遍历该数组,对于每个数,判断它是否为素数,如果是则打印出来。这样就实现了打印数组中所有素数的功能。
相关问题
一个整数型数组中存放20个整数,用c语言编写程序,统计并输出该数组中素数的个数
要使用C语言编写一个程序来统计一个整数型数组(假设大小固定为20)中素数的个数,你可以按照以下步骤进行:
1. 定义一个函数`isPrime()`用于判断一个整数是否为素数[^1]。这个函数会遍历从2到该数平方根之间的所有数字,如果存在能整除该数的因子,则不是素数。
```c
// 声明函数isPrime
int isPrime(int num) {
if (num <= 1)
return 0;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0)
return 0;
}
return 1;
}
```
2. 创建一个循环遍历整个数组,对每个元素调用`isPrime()`函数。如果元素是素数,计数器`count`加一。
```c
#include <stdio.h>
int main() {
int array[20], count = 0;
// 初始化数组...
// ...
for (int i = 0; i < 20; i++) {
if (isPrime(array[i]))
count++;
}
printf("The number of prime numbers in the array is: %d\n", count);
return 0;
}
```
请注意,你需要在`main()`函数中初始化数组,并替换`#include <stdio.h>`以包括必要的头文件。上述代码不包含具体的数组初始化部分,你需要自己完成这部分。
C++语言编写:输入10个整数存入数组,将数组中的素数存入另一个数组中,并遍历素数数组
可以使用以下代码:int[] arr1 = new int[10];
int[] arr2 = new int[10];
int j = 0;// 循环输入10个整数存入数组arr1
for (int i = 0; i < 10; i++) {
arr1[i] = 输入的整数;
}// 将数组arr1中的素数存入数组arr2
for (int i = 0; i < 10; i++) {
if (是否是素数) {
arr2[j] = arr1[i];
j++;
}
}// 遍历素数数组arr2
for (int i = 0; i < j; i++) {
System.out.println(arr2[i]);
}
阅读全文