素数问题C语言编程
1个回答
展开全部
#include <stdio.h>
int isprime (long long int n) {
if (n == 2 || n == 3) return 1;
if (n < 2 || n % 2 == 0) return 0;
for (int long long i = 2; i * i <= n; i++)
if (n % i == 0) return 0;
return 1;
}
int main() {
int T, N;
scanf ("%d", &T);
for (int i = 0; i < T; i++) {
scanf ("%d", &N);
int c = 0;
long long int x;
for (int j = 0; j < N; j++) {
scanf ("%lld", &x);
c += isprime (x);
}
printf ("%d\n", c);
}
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询