//素数求和
#include<stdio.h>
int main()
{
int m,n,i,c,k,sum;
scanf("%d",&m);
while(m--)
{
sum=0;
scanf("%d",&n);
while(n--){
scanf("%d",&k);
for(c=2;c<=k/2;c++){
if(k%c==0)
break;
}
if(c>k/2&&k!=1)
sum=sum+k;
}
printf("%d\n",sum);
}
return 0;
}
1 ,最重要的是求素数的过程 for(c=2;c<=k/2;c++)这个循环只包含 if(k%c==0) break; 而if(c>k/2&&k!=1)
sum=sum+k;已跳出了此循环,这样才能求出素数
2. printf("%d\n",sum);这步求sum的式子应该放到 while(n--)这个循环之外,求出的才是每组数据中的素数之和。