求助How many prime numbers
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int T;
int n = 0;
int s;
while (scanf("%d", &T) == 1)
{
while (T--)
{
int flag = 1;
scanf("%d", &s);
int panduan = (int)sqrt(s * 1.0);
int i;
for (i = 2; i <= panduan; i++)
{
if (s % i == 0)
{
flag = 0;
break;
}
}
if (flag && s != 1 && s && s > 0)
n++;
}
cout << n << endl;
}
return 0;
}
这段代码好像一直WA