用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(欧拉筛选法求素数)相关推荐

  1. 【素数问题】整理几种计算素数的算法,包含:两层循环,开根号法,埃氏筛选法,欧拉筛选法

    这篇文章主要介绍素数相关的算法问题,包含:两层循环判断,开根号法,埃氏筛选法,欧拉筛选法. 目录 一.什么是素数 二.素数计算几种方式 2.1.两层循环

  2. 经典算法——筛选法求素数(素数筛选)

    [数值问题]素数筛选 内存限制:128 MB时间限制:1.000 S 题目描述 输入一正整数n(2<=n<=5*10^6),按顺序输出2到n范围内的所有素数. 输入 输入共一行一个数,表示 ...

  3. 筛选法求素数一般方法求素数判断一个数是否是素数

                                      筛选法求素数&一般方法求素数&判断一个数是否是素数 1.判断一个数是否是素数 #include<stdio.h ...

  4. 问题 F: 筛选法求素数

    时间限制: 1 Sec  内存限制: 0 MB 题目描述 筛选法求素数是一种高效求素数的方法,其具体算法如下: 从2开始把连续的整数放入筛中,首先确定筛中第一个数2是素数.并从筛中晒去所有2的倍数(不 ...

  5. Eratosthenes集合筛选法求素数

    Eratosthenes集合筛选法求素数 算法思想 和数因子,和数因子是从素数中产生的,最小的素数为2,m作为合数因子,从2开始,配合k+=m,删除合数因子的倍数,当m不断扩大时,如当m为5的时候,上 ...

  6. python使用集合实现筛选法求素数-python素数筛选法浅析

    原理: 素数,指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数.在加密应用中起重要的位置,比如广为人知的RSA算法中,就是基于大整数的因式分解难题,寻找两个超大的素数然后相乘作 ...

  7. 欧拉线性筛法求素数(顺便实现欧拉函数的求值)

    标签:欧拉筛法   素数   欧拉函数   phi 我们先来看一下最经典的埃拉特斯特尼筛法.时间复杂度为O(n loglog n) int ans[MAXN]; void Prime(int n) { ...

  8. 欧拉筛 筛法求素数 及其例题 时间复杂度O(n)

    埃式筛法尽管不错,但是确实做了许多无用功,某个数可能会被重复的筛好几次,欧拉筛解决了这个方法,下面为代码: 注意理解if(i%prim[j]==0) break; 大佬讲的不错的博客,我就不做复读机了 ...

  9. python筛选法求素数讲解_埃氏筛选法求素数 Python

    代码如下 def _odd_iter(): # 构建奇数序列 从3开始 n = 1 while True: n = n + 2 yield n def _not_divisible(n): retur ...

最新文章

  1. 6、计算机图形学——着色频率、插值与插值的矫正
  2. 放在NSArray、NSDictionary等容器内的对象Item,Item中的property在程序运行过程中被无故释放...
  3. [DP] LGTB 玩THD (复杂状态DP)
  4. 支持向量机的近邻理解:图像二分类为例(2)
  5. win10安装net3.5不成功出现 0x8024402c_在移动硬盘中安装win10和macos双系统
  6. OC中description、 SEL、类本质、self和super用法
  7. html判断坐标,js判断鼠标位置是否在某个div中的方法
  8. 命令启动jar包_java项目打jar包,一句命令搞定
  9. SpringMVC框架----ModelAttribute注解
  10. android的蓝牙和数据库的开源项目地址
  11. c语言 void fun(float *p1),C语言程序设计试题1
  12. 业务中台管理系统、业务中台架构、接口类服务、模型类服务、界面类服务、组件类服务、服务架构、中后台、服务审核、AI服务、位置服务、行业场景服务、企业中台、接口配置、模型配置、数据处理、结构化数据、数据源
  13. java 按钮不可用_java – 如何使按钮不可点击
  14. python十六进制转十进制_python实现进制转换(二、八、十六进制;十进制)
  15. PBS Torque 5.1.3安装配置
  16. NLP太卷,我去研究蛋白质了~
  17. 竖流式沉淀池集水槽设计计算_竖流沉淀池设计计算书.doc
  18. 普适计算-2014/03/14
  19. 文件夹名称有英语如何翻译为中文重命名
  20. RIoTBoard开发板系列笔记(四)—— 使用VPU硬件解码

热门文章

  1. GridControl详解(十)BandedGridView
  2. 记录到二进制的内容配置
  3. 从十个方面提升SharePoint网站性能
  4. Extjs显示时间兼容性问题——firefox正常显示,IE不正常出现NaN-NaN-NaN的解决方式...
  5. System.Transactions:实现你自己的Resource Manager
  6. 编程语言python入门要电脑什么配置能带动-Python是万能的编程语言吗?这五大用途很重要!...
  7. python代码块-Python中的代码块和非代码块是什么
  8. python创建打开文件-python打开文件方式
  9. python画曲线图例-python使用matplotlib绘制折线图教程
  10. python开发工资多少-三年 python web 开发,在深圳工资大概时多少?