#720. 【例11-5】质数筛

【例11-5】质数筛

题目描述

筛选法又称筛法,是求不超过自然数 NN 的所有质数的一种方法。具体做法是:

  • 先把 NN 个自然数按次序排列起来。
  • 11 不是质数,也不是合数,要划去。
  • 第二个数 22 是质数留下来,而把 22 后面所有能被 22 整除的数都划去。
  • 22 后面第一个没划去的数是 33,把 33 留下,再把 33 后面所有能被 33 整除的数都划去。
  • 33 后面第一个没划去的数是 55,把 55 留下,再把 55 后面所有能被 55 整除的数都划去。
  • \dots \dots

这样一直做下去,就会把不超过 NN 的全部合数都筛掉,留下的就是不超过 NN 的全部质数。

用筛法求出 NN 以内的质数个数。

输入格式

一个整数 N(N106)N(N \le 10 ^ 6)

输出格式

一个整数,表示 NN 以内的质数个数。

输入输出样例

10
4