spoj26246 Strange But Easy(欧拉筛选法求素数)
用php提交超时,改为c++
#include <cstdio>
#include <vector>
#include <cstring>using namespace std;const int N = 400000;vector<int> vPrimes;
vector<long long> result;
bool vis[N]; void init();int main()
{ init();int t;scanf("%d", &t);while (t--){int n;scanf("%d", &n);for (int i = 0; i < n; i++){printf("%lld", result[i]);if (i != n - 1) printf(" ");}printf("\n");}return 0;
}void init()
{memset(vis, false, sizeof(vis));for (int i = 2; i < N; i++){if (!vis[i]){vPrimes.push_back(i);}for (int j = 0, size = vPrimes.size(); j < size && i * vPrimes[j] < N; j++){int tmp = i * vPrimes[j];vis[tmp] = true;if (i % vPrimes[j] == 0) break;}}int size = vPrimes.size() / 3;for (int i = 0; i < size; i++){long long tmp = (long long)vPrimes[3 * i] * (long long)vPrimes[3 * i + 1] + (long long)vPrimes[3 * i + 2];result.push_back(tmp);}
}
spoj26246 Strange But Easy(欧拉筛选法求素数)相关推荐
- 【素数问题】整理几种计算素数的算法,包含:两层循环,开根号法,埃氏筛选法,欧拉筛选法
这篇文章主要介绍素数相关的算法问题,包含:两层循环判断,开根号法,埃氏筛选法,欧拉筛选法. 目录 一.什么是素数 二.素数计算几种方式 2.1.两层循环
- 经典算法——筛选法求素数(素数筛选)
[数值问题]素数筛选 内存限制:128 MB时间限制:1.000 S 题目描述 输入一正整数n(2<=n<=5*10^6),按顺序输出2到n范围内的所有素数. 输入 输入共一行一个数,表示 ...
- 筛选法求素数一般方法求素数判断一个数是否是素数
筛选法求素数&一般方法求素数&判断一个数是否是素数 1.判断一个数是否是素数 #include<stdio.h ...
- 问题 F: 筛选法求素数
时间限制: 1 Sec 内存限制: 0 MB 题目描述 筛选法求素数是一种高效求素数的方法,其具体算法如下: 从2开始把连续的整数放入筛中,首先确定筛中第一个数2是素数.并从筛中晒去所有2的倍数(不 ...
- Eratosthenes集合筛选法求素数
Eratosthenes集合筛选法求素数 算法思想 和数因子,和数因子是从素数中产生的,最小的素数为2,m作为合数因子,从2开始,配合k+=m,删除合数因子的倍数,当m不断扩大时,如当m为5的时候,上 ...
- python使用集合实现筛选法求素数-python素数筛选法浅析
原理: 素数,指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数.在加密应用中起重要的位置,比如广为人知的RSA算法中,就是基于大整数的因式分解难题,寻找两个超大的素数然后相乘作 ...
- 欧拉线性筛法求素数(顺便实现欧拉函数的求值)
标签:欧拉筛法 素数 欧拉函数 phi 我们先来看一下最经典的埃拉特斯特尼筛法.时间复杂度为O(n loglog n) int ans[MAXN]; void Prime(int n) { ...
- 欧拉筛 筛法求素数 及其例题 时间复杂度O(n)
埃式筛法尽管不错,但是确实做了许多无用功,某个数可能会被重复的筛好几次,欧拉筛解决了这个方法,下面为代码: 注意理解if(i%prim[j]==0) break; 大佬讲的不错的博客,我就不做复读机了 ...
- python筛选法求素数讲解_埃氏筛选法求素数 Python
代码如下 def _odd_iter(): # 构建奇数序列 从3开始 n = 1 while True: n = n + 2 yield n def _not_divisible(n): retur ...
最新文章
- 6、计算机图形学——着色频率、插值与插值的矫正
- 放在NSArray、NSDictionary等容器内的对象Item,Item中的property在程序运行过程中被无故释放...
- [DP] LGTB 玩THD (复杂状态DP)
- 支持向量机的近邻理解:图像二分类为例(2)
- win10安装net3.5不成功出现 0x8024402c_在移动硬盘中安装win10和macos双系统
- OC中description、 SEL、类本质、self和super用法
- html判断坐标,js判断鼠标位置是否在某个div中的方法
- 命令启动jar包_java项目打jar包,一句命令搞定
- SpringMVC框架----ModelAttribute注解
- android的蓝牙和数据库的开源项目地址
- c语言 void fun(float *p1),C语言程序设计试题1
- 业务中台管理系统、业务中台架构、接口类服务、模型类服务、界面类服务、组件类服务、服务架构、中后台、服务审核、AI服务、位置服务、行业场景服务、企业中台、接口配置、模型配置、数据处理、结构化数据、数据源
- java 按钮不可用_java – 如何使按钮不可点击
- python十六进制转十进制_python实现进制转换(二、八、十六进制;十进制)
- PBS Torque 5.1.3安装配置
- NLP太卷,我去研究蛋白质了~
- 竖流式沉淀池集水槽设计计算_竖流沉淀池设计计算书.doc
- 普适计算-2014/03/14
- 文件夹名称有英语如何翻译为中文重命名
- RIoTBoard开发板系列笔记(四)—— 使用VPU硬件解码
热门文章
- GridControl详解(十)BandedGridView
- 记录到二进制的内容配置
- 从十个方面提升SharePoint网站性能
- Extjs显示时间兼容性问题——firefox正常显示,IE不正常出现NaN-NaN-NaN的解决方式...
- System.Transactions:实现你自己的Resource Manager
- 编程语言python入门要电脑什么配置能带动-Python是万能的编程语言吗?这五大用途很重要!...
- python代码块-Python中的代码块和非代码块是什么
- python创建打开文件-python打开文件方式
- python画曲线图例-python使用matplotlib绘制折线图教程
- python开发工资多少-三年 python web 开发,在深圳工资大概时多少?