题目
给定整数 n ,返回 所有小于非负整数 n 的质数的数量。
1 | 示例1: |
数据量:0 <= n <= 5*10^6
- 难度:Medium
思路
暴力肯定超时,这里学习一下埃氏筛的做法
用一个isPrime数组标记i是否为质数,如果它是的话,就把2i 3i 4i .. 都标记为非质数
这里可以优化:对于一个质数x,应该从x*x开始标记它的倍数。2x 3x等这些数一定在x之前就被其他数的倍数标记
- 知识点:埃氏筛
代码
1 | class Solution { |
禁:自我感动
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true