题目连接
https://www.acwing.com/problem/content/description/868/
思路对于一个数来说我们判断其是否有除1和本身外的因子实际上只需要从 [ 2 , x ] [2,\sqrt{x}] [2,x ]即可,因为因子是对称的例如6来说当我们枚举到2的时候就不必枚举3了,因为已知一个因子2,那么另一个因子必然为3,所以这就是试除法判定质数的思路和原理
代码#include
using namespace std;
#define ll long long
ll n,a;
bool is_prime(ll x){
if(x == 1 || x == 0) return false;
for(ll i = 2;i * i >n;
while(n--){
cin>>a;
if(is_prime(a)) cout
关注
打赏