有一个数组含有10个整数,请编写程序打印该数组中所有的素数。
时间: 2024-03-26 17:35:38 浏览: 34
好的,以下是一个简单的 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`。接着遍历该数组,对于每个数,判断它是否为素数,如果是则打印出来。这样就实现了打印数组中所有素数的功能。
相关问题
C语言有一个数组含有10个整数,请编写程序打印该数组中所有的素数。
当然可以,以下是一个简单的C代码实现:
```c
#include <stdio.h>
// 定义一个函数,判断一个数是否为素数
int is_prime(int num) {
if (num < 2) {
return 0;
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
// 定义一个包含10个整数的数组
int arr[] = {2, 3, 5, 7, 11, 13, 17, 19, 23, 29};
int len = sizeof(arr) / sizeof(arr[0]);
// 遍历数组,判断每个数是否为素数
for (int i = 0; i < len; i++) {
if (is_prime(arr[i])) {
printf("%d ", arr[i]);
}
}
return 0;
}
```
该程序首先定义了一个判断素数的函数 `is_prime`,然后定义了一个包含10个整数的数组 `arr`,以及数组的长度 `len`。接着遍历该数组,对于每个数,判断它是否为素数,如果是则打印出来。这样就实现了打印数组中所有素数的功能。
用C语言编写定义一个有10个元素的数组,存放10个整数,求其中素数的个数
您好!这是一个关于编程的问题。以下是一个可用的解决方案:
```c
#include <stdio.h>
#include <math.h>
int is_prime(int n) {
if (n <= 1) {
return 0;
} else if (n == 2) {
return 1;
} else {
for (int i = 2; i <= sqrt(n); i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
}
int main() {
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int count = 0;
for (int i = 0; i < 10; i++) {
if (is_prime(arr[i])) {
count++;
}
}
printf("There are %d prime numbers in the array.\n", count);
return 0;
}
```
这个程序使用了一个 `is_prime` 函数来判断整数是否为素数。然后遍历数组中的每一个元素,统计素数的数量。最后输出素数的数量。