求素数

Problem Description

求小于n的所有素数的数量。(素数筛概念)

Input

多组输入,输入整数n(n<1000000),以0结束。

Output

输出n以内所有素数的个数。

Example Input

10
0

Example Output

4

代码如下:

#include<stdio.h>
#include<string.h>
#include<math.h>
#define Max 1000000
bool prime[Max];
void IsPrime()
{prime[0]=prime[1]=0;prime[2]=1;for(int i=3; i<Max; i++)prime[i]=i%2==0?0:1;int t=(int)sqrt(Max*1.0);for(int i=3; i<=t; i+=2)for(int j=i*i; j<Max; j+=2*i) //优化prime[j]=0;
}
int  main()
{IsPrime();int n;while(~scanf("%d",&n)&&n){int s=0;for(int i=0; i<n; i++)if(prime[i]) s++;printf("%d\n",s);}return 0;
}

素数筛(筛选法求素数)相关推荐

  1. 经典算法——筛选法求素数(素数筛选)

    [数值问题]素数筛选 内存限制:128 MB时间限制:1.000 S 题目描述 输入一正整数n(2<=n<=5*10^6),按顺序输出2到n范围内的所有素数. 输入 输入共一行一个数,表示 ...

  2. 筛选法求素数一般方法求素数判断一个数是否是素数

                                      筛选法求素数&一般方法求素数&判断一个数是否是素数 1.判断一个数是否是素数 #include<stdio.h ...

  3. 问题 F: 筛选法求素数

    时间限制: 1 Sec  内存限制: 0 MB 题目描述 筛选法求素数是一种高效求素数的方法,其具体算法如下: 从2开始把连续的整数放入筛中,首先确定筛中第一个数2是素数.并从筛中晒去所有2的倍数(不 ...

  4. Eratosthenes集合筛选法求素数

    Eratosthenes集合筛选法求素数 算法思想 和数因子,和数因子是从素数中产生的,最小的素数为2,m作为合数因子,从2开始,配合k+=m,删除合数因子的倍数,当m不断扩大时,如当m为5的时候,上 ...

  5. c语言 用筛选法求100以内的素数,使用筛选法求100以内的素数

    使用筛选法求100以内的素数 筛选法介绍 先把N个自然数按次序排列起来. 1不是质数,也不是合数,划去. 第二个数2是质数留下来,而把2后面所有能被2整除的数都划去.2后面第一个没 划去的数是3,把3 ...

  6. python使用集合实现筛选法求素数-python素数筛选法浅析

    原理: 素数,指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数.在加密应用中起重要的位置,比如广为人知的RSA算法中,就是基于大整数的因式分解难题,寻找两个超大的素数然后相乘作 ...

  7. c语言筛选法求100之内素数,用筛选法求100之内的素数。

    /*用筛选法求给出范围之内的素数.*/ #include #include int isPrime(int n){//判断素数 for(int i = 2; i < n; i ++){ if(n ...

  8. 经典中的经典之——筛选法求素数(埃氏筛 | 线性筛)

    题目描述 统计小于非负整数n的质数数量 浑水摸鱼之蛮力验证法 直接上代码 bool is_zen(int x) {int i = 2;while (i * i <= x) {if (x % i ...

  9. python筛选法求素数讲解_埃氏筛选法求素数 Python

    代码如下 def _odd_iter(): # 构建奇数序列 从3开始 n = 1 while True: n = n + 2 yield n def _not_divisible(n): retur ...

最新文章

  1. 信息安全系统设计基础 实验四:外社驱动程序设计 20135327郭皓 20135329 李海空...
  2. numpy.ones() 详解
  3. android Bimtap 各种图片处理方法、图片特效
  4. php用session制作网站仿恶意刷新计数器
  5. (转)直接拿来用!最火的iOS开源项目(一)
  6. linux QT 结束当前进程_Linux常用使用命令梳理
  7. HDFS上传文件命令报错org.apache.hadoop.ipc.RemoteException(java.io.IOException)
  8. poi 顺序解析word_JavaPOI解析word提取数据到excel
  9. tpcc-mysql percona_tpcc-mysql 对percona5.6进行压力测试
  10. 语录(心灵鸡汤来一波)
  11. XML约束、如何在xml中引入dtd、dtd语法、ENTITY(实体)
  12. sql查询按周查询出现的跨年问题
  13. 错误 C1083 无法打开源文件
  14. font-family:微软雅黑在moc上显示无效的解决办法
  15. sfm-learner学习心得
  16. 论文浅尝 | PAKDD2020 - 利用支持集中匹配信息的 few shot 事件分类方法
  17. iPhone手机在Apple启动logo处卡住,无法开机该怎么办?
  18. CMA资质认定和CNAS实验室认可的区别有哪些?
  19. package-info类
  20. 做成功的CIO从反省自己开始

热门文章

  1. (15):响应式设计
  2. 统计每一个用户(手机号)所耗费的上行流量,下行流量,总流量
  3. C语言实验06_数学
  4. 魔百盒cm211-1_ZG-晶晨S905和CH-晶晨S905L3B线刷-刷机固件及教程
  5. 《C++ Primer》读书笔记——第十三章_拷贝控制
  6. OpenStack云计算与HPC之一: 前言和OpenStack与HPC虚拟化
  7. mysql concat换行_Mysql 的 GROUP_CONCAT() 函数拼接串
  8. 反弹中快速获利的操盘技巧
  9. 基于生成对抗网络结构的图像修复(GAN)
  10. About云双11两大福利:送书【9本】|送1T资源