c语言基础用指针找出一个整形数组中的所有素数,存放到另一个数组中,打印出该数组中的素数,并返回素数的个数
时间: 2024-04-16 08:27:16 浏览: 29
好的,下面是使用指针的 C 语言代码,用于找出一个整型数组中的所有素数,将其存放到另一个数组中,并打印出该数组中的素数,并返回素数的个数。
```c
#include <stdio.h>
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;
}
int findPrimes(int* arr, int size, int* primeArr) {
int primeCount = 0;
for (int i = 0; i < size; i++) {
if (isPrime(*(arr + i))) {
*(primeArr + primeCount) = *(arr + i);
primeCount++;
}
}
return primeCount;
}
int main() {
int arr[] = {2, 3, 4, 5, 6, 7, 8, 9, 10};
int size = sizeof(arr) / sizeof(arr[0]);
int primeArr[size];
int primeCount = findPrimes(arr, size, primeArr);
printf("素数数组:");
for (int i = 0; i < primeCount; i++) {
printf("%d ", primeArr[i]);
}
printf("\n素数个数:%d\n", primeCount);
return 0;
}
```
运行该代码,输出为:
```
素数数组:2 3 5 7
素数个数:4
```
这段代码与之前给出的代码类似,只是使用了指针来操作数组元素。在 `findPrimes` 函数中,我们使用指针来访问数组元素,并将素数存入 `primeArr` 数组中,同时返回素数的个数。然后在 `main` 函数中打印出素数数组和素数的个数。
希望这个答案对你有帮助!如果还有其他问题,请随时提问。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)