首页 > 其他分享 >数学知识模板之筛法求素数

数学知识模板之筛法求素数

时间:2023-03-19 21:12:23浏览次数:40  
标签:cnt 筛法 get int 素数 数学知识 primes 模板

筛法求素数

1. 朴素筛法求素数

int primes[N],cnt;
bool st[N];
void get_primes(int n)
{
	for(int i = 2;i <= n;i ++ )
	{
		if(st[i]) continue;
		primes[cnt ++ ] = i;
		for(int j = i + i;j <= n;j += i)
			st[j] = true;
	}
}

2. 线性筛法求素数

int primes[N],cnt;
bool st[N];
void get_primes(int n)
{
	for(int i = 2;i <= n;i ++ )
	{
		if(!st[i])
			primes[cnt ++ ] = i;
		for(int j = 0;primes[j] <= n / i;j ++ )
		{
			st[primes[j] * i] = true;
			if(i % primes[j] == 0) break;
		}
	}
}

标签:cnt,筛法,get,int,素数,数学知识,primes,模板
From: https://www.cnblogs.com/zhiao/p/17234293.html

相关文章

  • 数学知识3.2-卡特兰数
    一、卡特兰数卡特兰数:\(C_{2n}^{n}-C_{2n}^{n+1}=\frac{C_{2n}^{n}}{n+1}\)。卡特兰数满足递推公式:设\(C_n=\frac{C_{2n}^{n}}{n+1}\),\(C_1=1\),\(C_n=C_{n-1}\frac{4n-2......
  • vSphere部署系列之10——虚拟机模板和规范
    vSphere部署系列之10——虚拟机模板和规范 原创Sunshyfangtian2016-09-0410:56:01博主文章分类:虚拟化©著作权文章标签模板虚拟化克隆文章分类WindowsServer服务器......
  • 模板约束介绍
    SFINE(substitutionfailureisnotanerror)在模板编程中,SFINE是比较常见的一种特性,举个例子【1】:template<typenameT,unsignedintN>std::size_tGetArrayLen(T(&)[N]){......
  • 线段树模板
    扫描线#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;constintN=4e5+10;intread(){ intx=0,f=1;charc=getchar(); while(c>'9'||c<'0')......
  • 普通树模板
    笛卡尔树#include<bits/stdc++.h>usingnamespacestd;constintN=1e7+10;intread(){ intx=0,f=1;charc=getchar(); while(c>'9'||c<'0'){if(c=='-')f=-1;c=ge......
  • C++模板特化,Concept,typename
    typenameT,表示T为类型,而不是变量那,T::A是什么?T可以是我们自己写的类,那T::A就是成员变量或成员函数,另外,T::A还可以是类型,T内定义的类型所以,编译器需要区分,T::A到底是什么......
  • 【FreeMarker模板引擎】5.freemarker结合Struts2使用
    上一篇讲解了Freemarker与Servlet的结合,这里我们讲解一下Freemarker与Struts2的结合。同样首先创建一个WebProject工程:将Struts2的相关核心jar包和F......
  • 【FreeMarker模板引擎】4.freemarker结合Servlet使用
    之前讲解了freemarker的基础知识和数据结构,以及freemarker的样例。下面我们将结合JavaWeb和其它框架来使用freemarker作为视图框架。一、Freemark......
  • 【FreeMarker模板引擎】3.freemarker命名空间
    上一篇我们讨论了freemarker的数据结构、控制语句的基础知识和使用技巧,本篇我们介绍一下freemarker的命名空间。一、命名空间简介和使用对于“命......
  • Spring Boot Thymeleaf 模板引擎
    我们之前开发,我们需要将前端转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互等。jsp支持非常强大的功能,包括能写Java......