素数筛选法的进一步升级

简介:

今天晚上,正在翻书的时候,想学习一下数论,结果看到了素数筛的一部分,浴室我就温习了一下素数筛选法的代码,

我突然发现在筛素数的时候可以把外层循环缩小到他的根号2倍,嘿嘿,有点高兴啊。。。

上代码:(其实跟以前的差不多就是一样的)

/**
2015 - 09 - 25

Author: ITAK

Motto:

今日的我要超越昨日的我,明日的我要胜过今日的我,
以创作出更好的代码为目标,不断地超越自己。
**/
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <cmath>
#include <vector>
#include <queue>
#include <algorithm>
#include <set>
using namespace std;
typedef long long LL;
typedef unsigned long long ULL;
const int maxn = 1e5+5;
const int mod = 1e9+7;
const double eps = 1e-7;
struct node
{
    int good, money;
} arr[maxn];

bool cmp(node a, node b)
{
    return a.money < b.money;
}
bool vis[maxn];
int prime[maxn];
void is_prime()
{
    memset(vis, 1, sizeof(vis));
    int m = (int)sqrt(0.5+maxn);
    for(int i=2; i<=m; i++)
    {
        if(vis[i])
            for(int j=i*i; j<=maxn; j+=i)
                vis[j] = 0;
    }
    ///执行程序(也就是实验)
    for(int i=2; i<maxn; i++)
        if(vis[i])
            cout<<i<<" ";
}

int main()
{
    is_prime();
    return 0;
}


目录
相关文章
|
1月前
|
机器学习/深度学习 人工智能 搜索推荐
干货分享|企业如何选择合适的数字化策略?
干货分享|企业如何选择合适的数字化策略?
24 1
|
2月前
|
运维 监控 安全
运维工程师的转型与升级:解析35岁半衰期现象及其应对策略
运维工程师的转型与升级:解析35岁半衰期现象及其应对策略
94 1
|
3月前
|
数据采集 供应链 机器人
阿里云 RPA 对企业流程的影响:提升效率与创新的新利器
在数字化时代,企业面临着越来越高的效率和创新要求。为了在激烈的市场竞争中脱颖而出,企业需要不断优化业务流程,提高工作效率,并寻求创新的解决方案。阿里云 RPA(机器人流程自动化)的出现,正为企业带来了前所未有的机遇。
|
7月前
|
存储 运维 容灾
带你读《多媒体行业质量成本优化及容灾方案白皮书》1. 成本优化概述
带你读《多媒体行业质量成本优化及容灾方案白皮书》1. 成本优化概述
283 0
|
11月前
“把事情做到极致的核心是找个好目标”| 技术人金句系列
“把事情做到极致的核心是找个好目标”| 技术人金句系列
|
12月前
|
XML 数据格式
进一步了解XPath
进一步了解XPath
|
12月前
|
数据采集
「数据战略」结果驱动的企业数据策略:持续的数据维护
「数据战略」结果驱动的企业数据策略:持续的数据维护
|
12月前
|
存储 监控 安全
时刻为创新提速|阿里云多款核心产品能力全面升级
5月17日上午,主题为“智在江苏,为创新提速”的2023阿里云峰会在常州市召开。
315 0
时刻为创新提速|阿里云多款核心产品能力全面升级
|
Java API C++
项目与产品: 现象,问题及解决方案
现象,问题和解决方案--写于2009年
411 0
|
弹性计算
【新功能】新增实例健康诊断进一步提升自服务能力
随着用户量骤增,阿里云ecs控制台提供几乎接近完美自助修复的能力。自助完成ECS实例连接和访问等常见问题的诊断和修复建议,提高问题解决效率,进而提升用户体验与粘性,大大简化了实例的操作性和维护成本。
2896 0
【新功能】新增实例健康诊断进一步提升自服务能力