AcWing 866. 试除法判定质数

简介: AcWing 866. 试除法判定质数
#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
bool is_prim(int n){
  if(n<2) return false;
  for(int i=2;i<=n/i;i++)
    if(n%i==0) return false;
  return true;
}
int main()
{
  int n,m;
  scanf("%d",&n);
  for(int i=1;i<=n;i++){
    scanf("%d",&m);
    if(is_prim(m)) printf("Yes\n");
    else printf("No\n");
  }
    return 0;
}
/*
i<n         O(n)  超时
i*i<=n      O(sqrt(n))  当n趋近于int时i*i有的可能会因溢出变成负数
i<=sqrt(n)  O(sqrt(n))  每次循环会进行sqrt()的运算 用时过长
i<=n/i      O(sqrt(n))  完美
*/
相关文章
|
12月前
AcWing 869. 试除法求约数
AcWing 869. 试除法求约数
|
2月前
|
人工智能
试除法判定质数
试除法判定质数
23 0
|
12月前
|
算法 C语言
【C语言】判断一个数是否为素数(素数求解的N种境界)(下)
【C语言】判断一个数是否为素数(素数求解的N种境界)(下)
85 0
|
2月前
试除法判定质数:深入探索与代码分析
试除法判定质数:深入探索与代码分析
28 0
|
12月前
AcWing 868. 筛质数
AcWing 868. 筛质数
|
2月前
|
人工智能 Java C++
试除法求约数
试除法求约数
24 0
|
12月前
|
Python
【每周一坑】​正整数分解质因数 +【解答】计算100以内质数之和
关于分解质因数:每个合数都可以写成几个质数相乘的形式,其中每个质数都是这个合数的因数,把一个合数用质因数相乘的形式表示出来,叫做分解质因数。分解质因数只针对合数。
|
11月前
|
算法 C语言 C++
【数论】试除法判断质数,分解质因数,筛质数
将定义进行模拟,若整除了除1与其自身的另外的数,则为质数
83 0
|
12月前
|
测试技术 C语言
【C语言】判断一个数是否为素数(素数求解的N种境界)(上)
【C语言】判断一个数是否为素数(素数求解的N种境界)
95 0
(博弈)(思维)(试除法判断质数)B - 是我仅会的GCD还是素数筛呢? G. Goodbye
(博弈)(思维)(试除法判断质数)B - 是我仅会的GCD还是素数筛呢? G. Goodbye
41 0