首页 > 其他分享 >素数打表

素数打表

时间:2023-09-12 11:37:51浏览次数:27  
标签:prime 50000 int 质数 init 1000000 素数 打表



#define N 50000  //质数范围   
int prime[1000000];  //prime[0]=2,prime[1]=3,prime[2]=5,……

void init_prime()  
{  
    int i, j;  
    for(i = 2;i <= sqrt(N*1.0); ++i)  
    {  
        if(!prime[i])  
            for(j = i * i; j < N; j += i)  
                prime[j] = 1;  
    }  
    j = 0;  
    for(i = 2;i <= N; ++i)  
        if(!prime[i])   
            prime[j++] = i;  
}




标签:prime,50000,int,质数,init,1000000,素数,打表
From: https://blog.51cto.com/u_16244339/7443648

相关文章

  • 线性筛素数(欧拉筛)
    题目描述求\(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......
  • 第11周项目6-回文、素数(4)(5)
    问题及代码:/**Copyright(c)2014,烟台大学计算机学院*Allrightsreserved.*文件名称:MADE44.cpp*作者:孙化龙*完成日期:2014年11月6日*版本号:v1.0**问题描述:多文件组织程序*/#include<iostream>usingnamespacestd;intreverse(intx);boolisPrime......
  • python用筛法输出指定范围素数个数
    1importtime2stime=time.time()3defq(n):4is_prime={x:Trueforxinrange(n+1)}#生成一个n个元素的字典key设置为0-n+1值设置为True5delis_prime[0]#删除06forcin(2,3,5,7):7forzinrange(2,int(n/2)):8......