求长度为10的一维数组中素数的个数C语言
时间: 2023-12-06 21:44:16 浏览: 99
可以使用以下代码来实现:
```c
#include <stdio.h>
int is_prime(int num) { // 判断是否为素数
if (num <= 1) {
return 0;
}
for (int i = 2; i <= num / 2; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int arr[10] = {2, 3, 5, 7, 11, 13, 17, 19, 23, 29};
int count = 0;
for (int i = 0; i < 10; i++) {
if (is_prime(arr[i])) {
count++;
}
}
printf("数组中素数的个数为:%d\n", count);
return 0;
}
```
输出:
```
数组中素数的个数为:10
```
由于这个数组中只包含素数,所以结果为10。如果数组中既包含素数又包含合数,则以上代码也可以正确计算出素数的个数。
相关问题
求长度为10的一维数组中素数的个数
以下是求长度为10的一维数组中素数的个数的 Python 代码:
```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
arr = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29] # 长度为10的一维数组
count = 0 # 计数器,记录素数的个数
for num in arr:
if is_prime(num):
count += 1
print(count) # 输出素数的个数
```
其中 `is_prime` 函数用于判断一个数是否为素数。遍历数组中的每个元素,如果是素数,则计数器加1。最后输出计数器的值即可。在这个例子中,输入数组中有 4 个素数,所以输出的结果为 4。
求长度为10的一维数组中素数的个数吃
可以通过编写一个函数来判断一个数是否为素数,然后遍历数组,统计素数的个数即可。以下是一个示例代码:
```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
arr = [2, 3, 5, 6, 7, 11, 13, 17, 19, 23]
count = 0
for num in arr:
if is_prime(num):
count += 1
print(count) # 输出结果为 8
```
在上面的代码中,`is_prime` 函数用来判断一个数是否为素数。遍历数组时,如果当前元素是素数,则将素数个数 `count` 加 1。最终输出 `count` 即为长度为 10 的一维数组中素数的个数。
阅读全文