#include <stdio.h> #include <math.h> int main() { int i,j,k,m,n,a[20],num=0; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",&a[i]); } for(i=0;i<m;i++) { j=a[i]; k=sqrt( j ); for (m=2;m<=k;m++) if( j%m==0) break; if (m>k) num+=1; } printf("素数的元素个数:%d",num); return 0; }
时间: 2023-12-09 07:03:11 浏览: 67
#include<stdio.h>
这段代码的作用是输入一个整数数组,计算其中所有素数的数量并输出。但是代码中有一个问题,变量m没有被初始化,所以程序可能会出现未知错误。建议修改为:
```
#include <stdio.h>
#include <math.h>
int main() {
int i,j,k,n,a[20],num=0;
scanf("%d",&n);
for(i=0;i<n;i++) {
scanf("%d",&a[i]);
}
for(i=0;i<n;i++) {
j=a[i];
k=sqrt(j);
for (m=2;m<=k;m++) {
if(j%m==0) break;
}
if (m>k) num+=1;
}
printf("素数的元素个数:%d",num);
return 0;
}
```
阅读全文