首页 > 其他分享 >如何批量生成大质数

如何批量生成大质数

时间:2024-04-24 11:34:01浏览次数:16  
标签:批量 质数 long 生成 比埃氏 但是

起因

教授在写哈希,经常要找一些大的但是不常用的质数,教授不想背,所以打了这个。线性筛虽然时间上效率比埃氏筛高,但是相应的,空间是要比埃氏筛大的。所以选了埃氏筛。freopen是必不可少的。

#include<bits/stdc++.h>
using namespace std;
bool a[1000000001];
long long d;
void aishi(long long x)
{
	a[1]=1;
	for(long long i=2;i<=x;i++)
	{
		if(a[i]==0)
		{
		    for(long long j=2;i*j<=x;j++)
		        a[i*j]=1;
		}
	}
}
int main()
{
	freopen("aishi.txt","w",stdout);
	scanf("%lld",&d);
	aishi(d);
	for(long long h=d;h>=1;h--)
	{
		if(a[h]==0)
		    printf("%lld\n",h);
	}
}

效果
image
需要跑很长时间才能跑出来,但是很好用。

标签:批量,质数,long,生成,比埃氏,但是
From: https://www.cnblogs.com/ywhhdjser-97/p/18154587

相关文章

  • 《最新出炉》系列入门篇-Python+Playwright自动化测试-40-录制生成脚本
    1.简介各种自动化框架都会有脚本录制功能,playwright这么牛叉当然也不例外。很早之前的selenium、Jmeter工具,发展到每种浏览器都有对应的录制插件。今天我们就来看下微软自动化框架playwright是如何录制脚本的。很多小伙伴或者童鞋们会觉得奇怪,怎么现在才将录制生成脚本啊,要是早......
  • 随机生成三百道四则混合运算题目程序
    22521362252130这位是一个程序,可以随机生成300道四则混合运算题目程序,并可以输入题号做题,输入答案后,程序会判定你做的是否对。点击查看代码publicclassOperation{publicstaticvoidmain(String[]args){List<String>validEquations=generateValidEqua......
  • IEAD添加插件生成UML图
    使用IDEA中生成UML(统一建模语言)一、准备环境在Ubuntu环境下进行配置使用,工具和插件在Windows环境下也有版本,需要的工具、插件都是相同的,同样安装配置即可。。IDEA社区版:因为免费。插件PlantUMLParser:生成".puml"文件。GrapHviz:通过puml文件生成UML图二、安装及配置安装Gra......
  • SpringBoot整合OpenAPI 3生成在线接口文档
    SpringBoot整合springdoc-openapi,自动生成在线接口文档。1、引入pom依赖<dependency><groupId>org.springdoc</groupId><artifactId>springdoc-openapi-starter-webmvc-ui</artifactId><version>2.3.0</version></dependenc......
  • 批量将类名改为驼峰命名方式脚本
    """使用方法:将该脚本文件放在用例脚本文件目录下,该脚本会遍历得到所在文件夹下所有py文件中的class类名,并将类名改为驼峰命名方式"""importglobimportosimportrecurrent_folder=os.getcwd()py_files=glob.glob(os.path.join(current_folder,'*.py'))pattern=......
  • 批量将excle文档用例转为python脚本
    #-*-coding:utf-8-*-importtimeimportpandasaspdimportosallure_param={"epic":"用例版本名","feature":"用例特性名","story":"用例场景名"}df=pd.read_excel(r'D:\aaaaaa.xlsx......
  • c# 任意对象生成excel
    1publicstaticvoidExportExcel<T>(List<T>ts,stringfilename)2{3varmodel=ts.FirstOrDefault();4List<PropertyInfo>titles=model.GetType().GetProperties().ToList();5usi......
  • 用edge_tts和Flask写一个语音生成接口
    1、安装Flask和edge_ttspipinstalledge-ttspipinstallflask[async]2、接口调用用application/json,POST参数:例子{"text":"现在是11:30分=,小爱提醒您,现在要出发了,请注意时间","lang":"zh-CN-YunxiNeural"}3、完整代码fromflaskimportFlask,requestim......
  • JMeter通过JDBC链接数据库并实现批量造数据
      在JMeter做自动化接口测试,需要对数据库进行增删改查等操作时,我们是无法像navicat一样直接写SQL的,需要通过一系列操作,才可以。 1、首先,第一步就是,在TestPlan中引用对应数据库的jar包,jar包可以在网上找,本文以MySQL为例,步骤如下:   2、第二步,在线程组下面添加JDBCC......
  • 自动生成数据库设计文档,支持多数据源批量生成(Word文档)
       在做项目时通常使用PowerDesigner设计数据库,但在项目完成交付项目给客户的时候常常需要一份Word版本的数据库文档给客户,你不能指望每个客户都会用PowerDesigner,所以基于当前开发数据库生成数据库文档就是最佳选择,如果手动编写数据库文档那将是一件非常痛苦的费力不讨好的......