

有N个数(0<N<1000),求N个数中所有的素数之和。C语言问题
写个求素数的函数,遍历N个数,是素数就累加求和,代码如下:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int prime(int n)
{
int i;
if (n < 2) return 0;
for (i = 2; i < n; i++)
{
if (n % i == 0)
return 0;
}
return 1;
}
int main()
{
int M, i, j, N;
int a[1000];
int sum = 0;
scanf("%d", &M);
for (i = 0; i < M; i++)
{
scanf("%d", &N); //数据的个数
sum = 0;
for (j = 0; j < N; j++)
{
scanf("%d", &a[j]);
if (prime(a[j]))
sum += a[j];
}
printf("%d\n", sum);
}
return 0;
}