LeetCode-python 204.計數(shù)質(zhì)數(shù)

題目鏈接
難度:簡單 ??????類型: 數(shù)組


統(tǒng)計所有小于非負(fù)整數(shù) n 的質(zhì)數(shù)的數(shù)量。

示例

輸入: 10
輸出: 4
解釋: 小于 10 的質(zhì)數(shù)一共有 4 個, 它們是 2, 3, 5, 7 。

解題思路


設(shè)置一個長度為n的數(shù)組 is_primes,用于記錄i是否為質(zhì)數(shù),若是,is_primes[i]=True,反之為False
遍歷1到n的數(shù),當(dāng)is_primes[i]是質(zhì)數(shù)是,將i的倍數(shù)位全部置False,例如:
當(dāng)i=2為質(zhì)數(shù),就將4,6,8...全部修改為False
最終記錄is_primes中為True的個數(shù)即可

代碼實現(xiàn)

class Solution:
    def countPrimes(self, n: int) -> int:
        if n<2:
            return 0
        nums = list(range(n+1))
        is_primes = [True] * n
        counter = 0
        for i in range(2,n):
            if is_primes[i]:
                counter += 1
                is_primes[i*i:n:i] = [False] * len( is_primes[i * i: n: i])
        return counter

本文鏈接:http://www.itdecent.cn/p/c252d98448cc

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在C語言中,五種基本數(shù)據(jù)類型存儲空間長度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 4,039評論 0 2
  • 【程序1】 題目:古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔...
    開心的鑼鼓閱讀 3,394評論 0 9
  • <center>#1 Two Sum</center> link Description:Given an arr...
    鐺鐺鐺clark閱讀 2,354評論 0 3
  • Lua 5.1 參考手冊 by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 14,246評論 0 38
  • 六月十九觀世音菩薩成道日 詞寄《臨江仙》 水天迦蘭 年年歲歲常相望, 此身碧海青天。 一江風(fēng)月五湖上, ...
    水天迦蘭閱讀 303評論 0 0

友情鏈接更多精彩內(nèi)容