zoukankan      html  css  js  c++  java
  • 素数筛选法优化

    #include"stdio.h"
    #include"string.h"
    #include"stdlib.h"
    #include"math.h"
    #define  MAXSIZE  10000000
    int prim[MAXSIZE+5];
    void  fun()
    {
        memset(prim,0,sizeof(prim));
        prim[0]=prim[1]=1;
        for(int i=4;i<=MAXSIZE;i+=2)
        {
           prim[i]=1;    
        }
        double  t=sqrt(MAXSIZE);
        for(int i=3;i<=t;i+=2)
        {
            if(!prim[i])
            {
                int k=i*i,p=i+i;
                for(int j=k;j<=MAXSIZE;j+=p)
                {
                       prim[j]=1;
                }
            }
        }
    }
    int main()
    {
        fun();
        int n;
        while(scanf("%d",&n)!=EOF)
        {
            for(int i=1;i<=n;i++)
            {
                if(!prim[i])
                printf("%d\n",i);   
            }
        }
       // system("pause");
        return 0;
    }

  • 相关阅读:
    js数组和数组去重的几种简单的方法
    nodejs项目的model操作mongo
    canvas画布
    bson
    神奇的东西
    sql与nosql
    mong大牛的blog
    mongo 增删改查
    Mongo配置基础
    session放数据库里解决丢失的问题
  • 原文地址:https://www.cnblogs.com/QQbai/p/2115253.html
Copyright © 2011-2022 走看看