输出a[10]里面的素数,算出素数和,以及素数个数。
我好像程序死在判断素数了,但是我感觉我想法没错呀。
#include<stdio.h>
#include<math.h>
void prime_number(int a[10])
{
int i,j,flag,sum=0,count=0;
printf("a[10]中的素数:");
for(i=0;i<=9;i++)
{
if(a[i]!=2)
{
for(j=2;j<a[i];j++)
{
flag=a[i]%j;
if(flag==0)
break;
}
}
else if(a[i]==2)
{
flag=1;
}
if(flag!=0)
{
printf("%d ",a[i]);
count++;
sum+=a[i];
}
}
printf("/n 素数个数:%d",count);
printf("/n 素数总和:%d",sum);
}
void main()
{
int a[10],i;
printf("请输入a[10]的值:\n");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
prime_number(a[10]);
}