LeetCode

来源:互联网 发布:淘宝店铺认证复核2017 编辑:程序博客网 时间:2024/05/01 20:19

Q:
Description:

Count the number of prime numbers less than a non-negative number, n.

A:

class Solution(object):    def countPrimes(self, n):        """        :type n: int        :rtype: int        """        if n == 0 or n == 1:            return 0        nums = [1] * n        nums[0] = nums[1] = 0        for i in range(2, int(n ** 0.5)+1):            if nums[i] != 0:                j = i * i                while j < n:                    nums[j] = 0                    j += i        return sum(nums)

埃拉托色尼筛选法

原创粉丝点击