Eratosthenes筛选法

来源:互联网 发布:edge浏览器打不开淘宝 编辑:程序博客网 时间:2024/06/05 06:52
    1. 筛选质数;
    int m = sqrt(n+0.5);  
  1. memset(vis,0,sizeof(vis));  
  2. for(int i=2;i<=m;++i) if(!vis[i])  
  3. for(int j=i*i;j<=n;j+=i) vis[j]=1; 

  4. 筛选无平方因子的数
    1. int m = sqrt(n+0.5);  
    2. memset(vis,0,sizeof(vis));  
    3. for(int i=2;i<=m;++i) if(!vis[i])  
    4.     for(int j=i*i;j<=n;j+=i*i) vis[j]=1;  

0 0
原创粉丝点击