C语言有一个数组含有10个整数,请编写程序打印该数组中所有的素数。
时间: 2024-03-26 20:35:39 浏览: 150
当然可以,以下是一个简单的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`。接着遍历该数组,对于每个数,判断它是否为素数,如果是则打印出来。这样就实现了打印数组中所有素数的功能。
相关问题
一个整数型数组中存放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语言编写程序求数组a中所有素数元素之和
在C语言中,我们可以编写一个函数来找出数组`a`中的所有素数并计算它们的和。首先,需要编写一个辅助函数来判断一个数是否为素数。然后遍历数组,对于每个元素,如果它是素数,则累加到总和中。下面是一个简单的示例:
```c
#include <stdio.h>
#include <stdbool.h>
// 辅助函数判断是否为素数
bool is_prime(int num) {
if (num <= 1)
return false;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0)
return false;
}
return true;
}
// 主函数求素数元素之和
int sum_of_primes(int arr[], int n) {
int sum = 0;
for (int i = 0; i < n; i++) {
if (is_prime(arr[i]))
sum += arr[i];
}
return sum;
}
int main() {
int a[] = {2, 3, 4, 5, 6, 7, 8, 9, 10};
int size = sizeof(a) / sizeof(a[0]);
int prime_sum = sum_of_primes(a, size);
printf("数组中所有素数元素的和是: %d\n", prime_sum);
return 0;
}
```
在这个示例中,`sum_of_primes`函数接收一个整数数组和它的大小作为参数,通过`is_prime`函数检查数组中的每个元素,将素数加到总和`sum`上。
阅读全文
相关推荐













