質(zhì)數(shù)問題

問題

請判斷101-200之間有多少個素數(shù),且輸出所有的素數(shù)。

問題分析

素數(shù)(質(zhì)數(shù))在大于1的自然數(shù)中,除了1和它本身以外不再有其他因數(shù)。

即遍歷 2~√n 如無可整除的數(shù),次數(shù)即為素數(shù)

算法實現(xiàn)

##求質(zhì)數(shù)

#請判斷101-200之間有多少個素數(shù),且輸出所有的素數(shù)。
#算法復(fù)雜度: O(n(n**0.5))
#[start, end]
def getPrimeNumSequence(start, end):
    if start < 2 or (end <= start):
        raise Exception, 'params error'
    data = []
    for number in range(start, end+1):
        isPrimeNum = True
        for n in range(2, int(number ** 0.5)+1):
            if number%n == 0:
                isPrimeNum = False
                break
        if isPrimeNum:
            data.append(number)
    return data

if __name__ == '__main__':
    #print getPrimeNumSequence(101, 200)
    print getPrimeNumSequence(2, 10)
最后編輯于
?著作權(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)容

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