首页 > 编程语言 >C\C++ 埃氏筛法

C\C++ 埃氏筛法

时间:2023-02-20 09:25:56浏览次数:31  
标签:Prime 埃氏 筛法 int visit C++ maxn

 1 埃氏筛法的基本思想 :从2开始,将每个质数的倍数都标记成合数,以达到筛选素数的目的。

 1 #include <iostream>
 2 using namespace std;
 3 const int maxn = 1000;
 4 int visit[maxn];  
 5 void Prime(int n)
 6 {          
 7     visit[0] = visit[1] = 1;  //0,1不是素数
 8     for (int i = 2; i <= n; i++) {
 9         if (!visit[i]) {         //如果i是素数,i的倍数都不是素数
10             for (int j = i*i; j <= n; j += i) 
11             { 
12                 visit[j] = 1;
13             }
14         }
15     }
16 }
17 int main()
18 {
19     int n;
20     cin>>n;
21     Prime(n);
22     for(int i = 1; i <= n; i++ )
23     {
24         if(!visit[i])
25         cout<<i<<endl;
26     }
27     return 0;
28 }

 

标签:Prime,埃氏,筛法,int,visit,C++,maxn
From: https://www.cnblogs.com/jszs0013/p/17136194.html

相关文章

  • c++常用关键字作用
    一、const关键字1.修饰C++类的成员函数修饰成员函数的时候,该函数则不能修改类内的成员变量,若是成员变量则编译器会报错。此处注意mutable关键字就是为了突破这个限制,如......
  • QML调用C++程序
    QML调用C++程序1.添加C++,MouseMemory文件(.h,.cpp)2.在main.cpp文件添加, qmlRegisterType<MouseMemory>("MouseMemory",1,0,"MouseMemory"); #第一个MouseMemory为C......
  • C++11环境安装【快速入门】
    第一步:安装编译器:https://winlibs.com/ 第二步:解压出来后 第三步:配置环境变量:bin目录 第四步:测试:gcc-v  第五步:关注作者微信公众号......
  • C/C++学生随机抽号演讲计分系统[2023-02-19]
    C/C++学生随机抽号演讲计分系统[2023-02-19]学生随机抽号演讲计分系统(★★★★)设计一款用于课程大作业检查或比赛计分的软件,基本功能:(1)设置本课程的学生总数(2)根据......
  • c++学习笔记——模板和IO(一)
    前言本文主要作为本人学习C\C++历程的的一种记录,以期望通过这种方式加深对知识点的记忆,查漏补缺。如有写得不对的地方,欢迎大家批评改正。模板概论模板是泛型编程的基础,......
  • Linux、Rust、C++学习笔记(day1)
    序言从今天开始以Ubuntu22.04为开发环境,学习Linux、Rust和C++的开发。博文作为个人学习记录和分享,欢迎各位与笔者讨论交流!开发环境搭建我的机器是腾讯云的云服务器。腾......
  • 【查找算法】解析学习四大常用的计算机查找算法 | C++
    第二十二章四大查找算法:::hljs-center目录第二十二章四大查找算法●前言●查找算法●一、顺序查找法1.什么是顺序查找法?2.案例实现●二、二分查找法1......
  • 周六1900C++班级-2023.2.19-字符串string
    字符串练习使用string定义一个字符串变量strings;字符串是单引号的(×)整行输入字符串有三种方式,分别是gets(),getline(cin,str),cin.getline(str,100)(√)gets是字符数......
  • C++友元
    title:C++友元date:2022-05-2018:37:54tags:C++category:cpp参考书籍:C++PrimerEssentialC++编译器:gcc/g++C++友元C++友元是用friend关键修饰的函数或者类,友元......
  • C++ 简单IocContainer
    IocContainer.h#pragmaonce#include<map>#include<string>#include<functional>#include<memory>#include<stdexcept>template<classT>classIocContainer{......