【python吉比特】求素數(shù)?

題目:輸入M、N,1 < M < N < 1000000,求區(qū)間[M,N]內(nèi)的所有素數(shù)的個數(shù)。素數(shù)定義:除了1以外,只能被1和自己整除的自然數(shù)稱為素數(shù)

輸入描述:

兩個整數(shù)M,N

輸出描述:

區(qū)間內(nèi)素數(shù)的個數(shù)

示例1

輸入

2 10

輸出

4

code:

def isPrime2(k):

? ? if k <= 2:

? ? ? ? return True

? ? for i in range(len(prime_array)):

? ? ? ? try:

? ? ? ? ? ? if k > prime_array[i] and k % prime_array[i] == 0:

? ? ? ? ? ? ? ? return False

? ? ? ? except:

? ? ? ? ? ? print("error")

? ? prime_array.append(k)

? ? return True

def getPrimes2(n):

? ? primes = []

? ? for i in range(2, n + 1):

? ? ? ? if isPrime2(i):

? ? ? ? ? ? primes.append(i)

? ? return primes

if __name__ == "__main__":

? ? M = 3#int(input())

? ? N = 10#int(input())

? ? prime_array = [2]

? ? prime_arrayM = getPrimes2(M)

? ? prime_arrayN = getPrimes2(N)

? ? if isPrime2(M):

? ? ? ? print(abs(len(prime_arrayM) - len(prime_arrayN)) + 1)

? ? else:

? ? ? ? print(abs(len(prime_arrayM) - len(prime_arrayN)))


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

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

  • 在C語言中,五種基本數(shù)據(jù)類型存儲空間長度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 4,044評論 0 2
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些閱讀 2,142評論 0 2
  • 8月22日-----字符串相關(guān) 2-3 個性化消息: 將用戶的姓名存到一個變量中,并向該用戶顯示一條消息。顯示的消...
    future_d180閱讀 1,033評論 0 1
  • 第1章 第一個C程序第2章 C語言基礎(chǔ)第3章 變量和數(shù)據(jù)類型第4章 順序結(jié)構(gòu)程序設(shè)計(jì)第5章 條件結(jié)構(gòu)程序設(shè)計(jì)第6章...
    小獅子365閱讀 10,874評論 3 71
  • 文/米蘭 “夜空中最亮的星 能否聽清 那仰望的人 心底的孤獨(dú)和嘆息 夜空中最亮的星 能否記起 曾與我同行 消失在風(fēng)...
    米蘭S閱讀 266評論 0 3

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