【问题描述】请定义一个有10个元素的整型数组,从键盘输入进行赋值,请输出数组中是素数的数组元素个数,并分别输出它们。
【输入形式】按格式输入10个数据元素
【输出形式】输出是素数的数组元素的总个数并分别输出
【样例输入1】1 3 4 7 21 2 9 11 15 11
【样例输出1】5,3 7 2 11 11
【样例输入2】1 6 4 8 21 12 9 51 15 18
【样例输出2】0
【样例说明】
【评分标准】
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a[10],b[10];
int i,j,c=0,k=0,d=0;
for(i=0;i<10;i++){
scanf("%d",&a[i]);}
for(j=0;j<10;j++)
{
for( i=2;i<=a[j];i++){
if(a[j]%i==0)
c++;}//将不是素数的元素剔除
if(a[j]==1)
{k++;
b[d]=a[j];
d++;}//将1单拿出来
if(c==1)
{k++;
b[d]=a[j];
d++;}//选出素数
c=0;
}
printf("素数的个数为%d\n",k);
for(i=0;i<d;i++)
printf("%d\n",b[i]);
return 0;
}