首页 > 其他分享 >素数—埃式筛法

素数—埃式筛法

时间:2023-09-21 11:44:43浏览次数:28  
标签:埃式 筛法 int 素数 vector include

埃式筛法

思路

 利用当前已经确定的素数筛选掉非素数的自然数,然后向后选择没有被筛选的自然数,即素数,重复上述操作。

实现

打印 [1, 100] 区间的素数

#include <iostream>
#include <vector>
using namespace std;

int main(){
  vector<int> prime;
  vector<bool> isPrime(110, true);

  for (int i = 2; i <= 100; i ++ ) {
    if (isPrime[i]) prime.push_back(i);
    for (int j = 2; i * j <= 100; j ++ ) 
      isPrime[i * j] = 0;
  }

  for (auto &p : prime) cout << p << " " ;
  cout << endl;

  return 0;
}

标签:埃式,筛法,int,素数,vector,include
From: https://www.cnblogs.com/lxycoding/p/17719544.html

相关文章

  • 素数判定的C语言程序
    ```c#include<stdio.h>intmain(void){  inti,n;  printf("请输入一个数字:");  scanf_s("%d",&n);  for(i=2;i<n;i++)    if(n%i==0)      break;  if(i<n)    printf("%disdivi......
  • 素数打表
    #defineN50000//质数范围intprime[1000000];//prime[0]=2,prime[1]=3,prime[2]=5,……voidinit_prime(){inti,j;for(i=2;i<=sqrt(N*1.0);++i){if(!prime[i])for(j=i*i;j<N;j+=i)......
  • 线性筛素数(欧拉筛)
    题目描述求\(1,2,\cdots,N\)中素数的个数。输入格式一行一个整数\(N\)。输出格式一行一个整数,表示素数的个数。样例#1样例输入#110样例输出#14提示对于\(40\%\)的数据,\(1\leN\le10^6\)。对于\(80\%\)的数据,\(1\leN\le10^7\)。对于\(100\%\)的......
  • 编写判断一个正整数是否为素数的函数
    编写判断一个正整数是否为素数的函数自己搞的,还请斧正。#include <stdio.h>void  prime(int m);                         int main(){    int a[10],i;      for(i=0;i<10;i++)    {        scanf("%d",&a[......
  • P1463 [POI2001] [HAOI2007] 反素数 题解
    P1463[POI2001][HAOI2007]反素数题解可以发现,最大的不超过\(n\)的反素数就是\(1\simn\)中因数最多的数字。证明:设\(x,x\in[1,n]\)为\(1\simn\)中因数最多的数字,则\(x<y\len\)都不会成为答案,因为存在\(x<y\)因数比\(y\)多,同时也不会存在\(y'<x\)......
  • 第一部分 1.1 信息与信息技术 1.1.1信息与数据 信息的概念: 一般认为:信息是在自然界
    第一部分1.1信息与信息技术1.1.1信息与数据信息的概念: 一般认为:信息是在自然界、人类社会和人类思维活动中普遍存在的一切物质和事物的属性。 信息能够用来消除事物不确定的因素数据的概念: 是指存储在某种媒体上可以加以鉴别的符号资料。(符号,不仅指文字、字母和数字等,还包括......
  • js找出一定范围内的全部素数(埃拉托斯特尼筛法Sieve of Eratosthenes)
    最近在看js的基础,看到函数这一章的时候,看到了这种写法。 原文链接:https://zh.javascript.info/function-basics突然懵了个B,js还能这么写。然后问了下chat,才想起来这是js的标签用法。在JavaScript中,标签(label)是一种标识符,用于标记代码中的特定位置,通常是在循环语句中使用。标......
  • Miller-Rabin 素数判定 与 Pollard Rho
    今天打模拟赛的时候没想到\(T1\)要这鸟玩意,不会,赛后去学习了一下\(Miller-Rabin\)这个东西是干嘛的捏首先我们有两个前置知识。费马小定理,当\(p\)为质数时,\(a^{p-1}\equiv1(mod\p)\)......
  • 1.基础,判断素数
    #include<iostream>#include<math.h>usingnamespacestd;/*判断素数*/intisprime(intnumber){if(number<2){return0;}else{for(inti=2;i<=sqrt(number);i++){if(number%i==0){retu......
  • 判断一个数是否为素数的自制函数“determine"
    intdetermine(intx){ inti=1; for(i=2;i<x;i++) { if(x%i==0) {  printf("非素数\n");  break;     } } if(i==x) printf("素数\n"); return0; }intmain(){ inta=0; scanf("%d",&a......