编写程序:在一个数组 A 中存放100个数据,用子西数判断该数组中哪些是素数,并统计该素数的个数,在主西数中输出该素数的个数。用C语言编写
时间: 2023-12-10 11:41:03 浏览: 116
下面是用C语言编写的程序,用于判断一个数组中有多少个素数:
```c
#include <stdio.h>
// 判断是否为素数
int isPrime(int n) {
if (n <= 1) {
return 0;
}
for (int i = 2; i <= n / 2; ++i) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int A[100];
int count = 0; // 记录素数个数
// 随机生成100个数,并输出
printf("数组A中的元素为:");
for (int i = 0; i < 100; ++i) {
A[i] = rand() % 1000;
printf("%d ", A[i]);
}
printf("\n");
// 判断素数个数并输出
for (int i = 0; i < 100; ++i) {
if (isPrime(A[i])) {
count++;
}
}
printf("数组A中素数的个数为:%d\n", count);
return 0;
}
```
首先,在主函数中声明了一个长度为100的整型数组A,并随机生成了100个随机数并输出。
然后,定义了一个名为`isPrime()`的函数,用于判断一个整数是否为素数。在该函数中,如果该数小于等于1,则不是素数;如果该数可以被2到n/2之间的某个数整除,则不是素数;否则就是素数。
最后,在主函数中遍历数组A,对于每一个元素使用`isPrime()`函数进行判断,如果是素数则将素数个数加1。遍历结束后,输出素数的个数即可。
阅读全文