204. 计数质数

d地址:https://leetcode-cn.com/problems/count-primes/

<?php

/**
统计所有小于非负整数 n 的质数的数量。

示例:

输入: 10
输出: 4
解释: 小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。
 */
class Solution {

    function countPrimes($n) {
        $a = [];
        for ($i=0;$i<$n;$i++) {
            $a[$i] = true;
        }
        $num = 0;
        for ($i=2;$i<$n;$i++) {
            if ($a[$i]) {
                $num++;
                for ($j=$i*$i;$j<$n;$j+=$i) {
                    $a[$j] = false;
                }
            }
        }
        return $num;
    }
}

$solution = new Solution();
var_dump($solution->countPrimes(10));

 

posted @ 2020-04-20 18:07  花花妹子。  阅读(115)  评论(0编辑  收藏  举报