AcWing 866. 试除法判定质数(素数判定)
Posted MangataTS
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AcWing 866. 试除法判定质数(素数判定)相关的知识,希望对你有一定的参考价值。
题目连接
https://www.acwing.com/problem/content/description/868/
思路
对于一个数来说我们判断其是否有除1和本身外的因子实际上只需要从 [ 2 , x ] [2,\\sqrtx] [2,x]即可,因为因子是对称的例如6来说当我们枚举到2的时候就不必枚举3了,因为已知一个因子2,那么另一个因子必然为3,所以这就是试除法判定质数的思路和原理
代码
#include<bits/stdc++.h>
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 <= x; ++i)
if(x % i == 0) return false;
return true;
int main()
cin>>n;
while(n--)
cin>>a;
if(is_prime(a)) cout<<"Yes"<<endl;
else cout<<"No"<<endl;
以上是关于AcWing 866. 试除法判定质数(素数判定)的主要内容,如果未能解决你的问题,请参考以下文章