每日题解

Posted tbdemons

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每日题解相关的知识,希望对你有一定的参考价值。

3383【模板】线性筛素数题目描述

如题,给定一个范围N,你需要处理M个某数字是否为质数的询问(每个数字均在范围1-N内)
输入输出格式
输入格式:

第一行包含两个正整数N、M,分别表示查询的范围和查询的个数。

接下来M行每行包含一个不小于1且不大于N的整数,即询问该数是否为质数。

输出格式:

输出包含M行,每行为Yes或No,即依次为每一个询问的结果。
埃氏筛第一遍没看懂 看懂了另一个

#include<bits/stdc++.h>

using namespace std;
int n,m;
bool su(int a)
{
    if(a==1) return 0;
    if(a==2||a==3)  return 1;
    if(a%6!=1&&a%6!=5)  return 0;
    int temp=sqrt(a);
    for(int i=5;i<=temp;i+=6)
      {
        if(a%i==0||a%(i+2)==0) return 0;
      }
      return 1;//1为质数 
}
int main()
{
    cin>>n>>m;
    for(int i=1;i<=m;i++)
      {
        int x;
        cin>>x;
        if(su(x))  printf("Yes"),cout<<endl;//weizhishu
        else        printf("No"),cout<<endl;
        x=0;
      }
    return 0;
}

以上是关于每日题解的主要内容,如果未能解决你的问题,请参考以下文章

寒假每日一题总结(第七天)

寒假每日一题总结(第十五天)

每日一刷与题解:Java基础知识+sql

寒假每日一题回文平方(个人练习)详细题解+推导证明(第五天)

markdown 每日片段

每日题解 #16LGP2801 教主的魔法