首页 > 其他分享 >筛选求素数

筛选求素数

时间:2024-07-01 23:30:53浏览次数:17  
标签:10 桐桐 int 代码 素数 筛选

题目链接:https://bzoj.org/d/rumen/p/488
Description
桐桐在学完了上节课的知识后,对信息学越发感兴趣了。桐桐是一个很善于思考的学生,她发现上节课中例题的n 最大是40000,如果数据再大一些,比如n=10^7,那么判断素数的算法能否在1秒内给出答案呢?桐桐用程序实际测试 的时间超过了 1秒,你能帮助桐桐解决这个难题吗?
Input
一个正整数n(1<n≤10^7)。
Output
输出不大于n的所有素数
Samples
输入数据 1
10
输出数据 1
2 3 5 7

Sol:代码十分简单,就是筛的时候要从2开始
代码:

#include<bits/stdc++.h>
using namespace std;
bool f[10000010];
int main()
{
	int n;	
	cin>>n;	
	for(int i=2;i*i<=n;i++)	
		if(!f[i])	
			for(int j=i;j<=n/i;j++)
				f[i*j]=true;
	for(int i=2;i<=n;i++)
		if(f[i]==false)
			cout<<i<<endl;
	return 0;
}

点个赞再走吧!

标签:10,桐桐,int,代码,素数,筛选
From: https://www.cnblogs.com/Ace-29/p/18279039

相关文章

  • 了解如何使用DIR命令来查看和管理文件系统中的文件和目录;更加灵活地利用 DIR 命令来筛
    应用大纲:初级使用方法1.基本用法使用 DIR 命令来列出当前目录中的所有文件和子目录。2.切换到不同目录使用 DIR[驱动器:][路径] 来列出指定目录中的文件和子目录。例如,DIRC:\Users。3.常用选项/P:分页显示结果,每页一屏。/W:宽列表格式显示,减少详细信息。/A:按......
  • ZZULIOJ157:素数判定
    方法一:#include<stdio.h>#include<math.h>intmain(){intn,i;scanf("%d",&n);for(i=2;i<n;i++)//解题思路:一个素数只能被1和本身整除,任何数都能被1整除,所以我们将设置除数从2开始,如果除数一直递增到被除数n的前一位也就是n-1还不能被整除,那么说明输入的n为......
  • 蓝桥 3205.小明的素数对(内含试除法,埃氏筛,欧拉筛代码)
    目录题目题目解读思路代码注总结试除法埃氏筛欧拉筛题目题目解读题目意思很简单,就是输入一个树n,然后求1-n里的素数,然后求这些素数里满足他们两两之差也是素数的对数有多少对。思路思路很简单,可直接利用埃式筛选法筛(或利用欧式筛法)筛选出1-n里的素数有什么,然......
  • R:SNP数据筛选.R
    #清空工作环境,删除所有对象rm(list=ls())library(data.table)#加载data.table包library(data.table)#设置工作目录setwd("C:\\Users\\Administrator\\Desktop")#设置为你的工作目录路径#读取大文件file_path<-"AMP_lines456_maf0.05_het2N_geno0.6.hmp.txt"......
  • 编写函数int fun(int lim,int aa[MAX]),该函数的功能是求出小于或等于lim的所有素数并
    编写函数intfun(intlim,intaa[MAX]),该函数的功能是求出小于或等于lim的所有素数并放在aa数组中,该函数返回所求的素数的个数。#include<stdio.h>#defineMAX100intisPrime(intnum){if(num<2){return0;}for(inti=2;i*i<=num;......
  • 实现一个可以对数据列表进行筛选的功能
    在前端开发中,实现数据列表筛选是一个非常常见的功能,特别是在需要处理大量数据的应用中。无论是电商网站的商品列表筛选,还是后台管理系统的用户列表筛选,这样的功能都显得尤为重要。本文将详细介绍如何实现一个简单而高效的数据列表筛选功能,包括示例代码和关键点解析。需求分......
  • jQuery引入,基本选择器和关系选择器,组合选择器,分组与嵌套,基本筛选器,属性选择器,前
    ⅠjQuery引入【一】什么是jQuery【1】概述jQuery是一个轻量级的、兼容多浏览器的JavaScript库。jQuery使用户能够更方便地处理HTMLDocument、Events、实现动画效果、方便地进行Ajax交互,能够极大地简化JavaScript编程。它的宗旨就是:“Writeless,domore.“【2】小结jQ......
  • 密码工程-大素数
    任务详情在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务利用大整数库(GMP或者OpenSSL),参考《密码工程》p113伪代码实现GenerateLargePrime函数(10‘)在测试代码中产生一个在范围l=2^255至u=2^256-1内的素数。(5‘)用OpenSSL验证你产生的素数是不是正确(5’)提交......
  • boost-Asio 基础学习1.5--域名主机名解析筛选resolver
    在开发过程中往往看见的不是ipv4或者ipv6,而是主机的域名!如www.badiu.com而上期文章也说了......
  • 密码工程-大素数
    任务详情在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务利用大整数库(GMP或者OpenSSL),参考《密码工程》p113伪代码实现GenerateLargePrime函数(10‘)在测试代码中产生一个在范围l=2^255至u=2^256-1内的素数。(5‘)用OpenSSL验证你产生的素数是不是正确(5’)提交......