美文网首页
素数筛选法 NITOJ--127

素数筛选法 NITOJ--127

作者: 点一下我的id | 来源:发表于2019-01-16 23:40 被阅读0次

地址

算法思想

1.初始化所有数都是素数
2.i从2开始循环,根号N结束
3.i的所有倍数都不是素数

算法流程图

以后补

AC代码

#include<iostream>
using namespace std;
#include<math.h>
#define OK 1
#define MAXSIZE 100000+5
typedef int Status;
typedef int ElementType;
typedef int KeyType;
int a[MAXSIZE];
Status prime()
{
    int count = 0;
    for(int i=2;i<MAXSIZE;i++)a[i]=1;
    for(int i=2;i<sqrt(MAXSIZE*1.0);i++) 
        if(a[i])
            for(int j=i<<2;j<MAXSIZE;j+=i) a[j]=0;
    for(int i=2,count=0;i<MAXSIZE;i++) a[i]?a[i]=++count:a[i]=count;
    return OK;
}
int main()
{
    prime();
    int n;
    while(scanf("%d",&n)!=EOF)
    {
        printf("%d\n",a[n]);
    }
}

相关文章

  • 素数筛选法 NITOJ--127

    地址 算法思想 1.初始化所有数都是素数2.i从2开始循环,根号N结束3.i的所有倍数都不是素数 算法流程图 以后...

  • 筛选法求素数

  • 素数算法

    寻找素数的算法有很多,最著名应是筛选法,以下是笔者用JavaScript编写的一个找素数的函数,借鉴了各种找素数的...

  • 线性筛选法求素数

  • 素数(质数)筛选法模板

    判断一个数是否为质数 素数筛选法(时间复杂度O(nlogn))

  • RSA加密解密算法—数论基础

    本章涉及知识点1、素数的定义2、寻找素数算法—短除法3、寻找素数算法—筛选法4、互质关系5、欧拉函数的证明6、欧拉...

  • Algorithm

    素数筛选

  • 筛选N以内的素数

    1.题目描述用简单素数筛选法求N以内的素数。 2.格式与样例:输入格式N输出格式2~N的素数输入样例100输出样例...

  • 素数筛选

    今天在面试时被问到了一个问题:求不大于n的最大素数,当时只想出暴力解法,回来查资料找到了正确的求解方法。 素数筛法...

  • c# 筛选法求素数

    代码 输出

网友评论

      本文标题:素数筛选法 NITOJ--127

      本文链接:https://www.haomeiwen.com/subject/iewvdqtx.html