#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 17:02:58 浏览: 36
#include<stdio.h>
这是一个求素数个数的程序,它通过输入一个整数数组,然后遍历数组中的每个元素,判断其是否为素数。如果是素数,就将素数个数加1,最后输出素数的个数。
具体实现的方法是,对于数组中的每个元素,使用循环从2到其平方根的整数进行遍历,如果发现有能整除该元素的数,则该元素不是素数,跳出循环。如果循环结束后仍然没有找到能整除该元素的数,则该元素是素数,素数个数加1。
需要注意的是,程序中使用了一个未初始化的变量m来遍历数组,可能会导致程序出错。同时,程序中的变量名命名不够清晰,也会影响可读性。
阅读全文