c程序:输入一个正整数N和N个正整数,统计其中素数的和。

Description
输入一个正整数N和N个正整数,统计其中素数的和。

Input
输入一个正整数N(1≤N≤100)和N个正整数(≥3),用空格分隔。

Output
输出所有素数,用空格隔开;再输出这些素数和。

Sample Input
10 4 5 8 12 13 24 34 37 20 88
5 1 5 8 12 13

Sample Output
5 13 37 s=55
5 13 s=18
—————————————————————————————————————
我的解答:求问哪里出错了
#include<stdio.h>
int main(void)
{
int i,m,n,s,a,b;

s=0;
scanf("%d ",&n);
for(i=1;i<=n;i++){
scanf("%d ",&m);
b=m/2;
for(a=2;a<=b;a++)
if(m%a==0)
break;
if(a>b){
printf("%d ",m);
s=s+m;
}
}
printf("s=%d",s);

return 0;
}

第1个回答  2017-11-12
C语言实现如下:#includevoidmain(){intn,i,j,max=0,a[100],sum=0;intp[10000]={0};scanf("%d",&n);for(i=0;imax)max=a[i];}for(i=2;i