RUNOOB python练习题12 找素数问题
生活随笔
收集整理的這篇文章主要介紹了
RUNOOB python练习题12 找素数问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
用來練手的python 練習題,原鏈接 : python練習實例12
題干 : 判斷101-200之間有多少個素數,并輸出所有素數
源代碼如下:
import numpy as np bound = np.arange(101,201,1) result = np.array([]) for k in bound:for i in range(k):# 如果k存在不是1或k本身的因數i,則k不是素數if k/(i+1) == k//(i+1) and (i+1)!=k and (i+1)!=1:breakelif i+1 == k:result = np.append(result, k) print(result)輸出結果如下 :
上述代碼是對范圍內的所有整數k,都遍歷小于它的所有整數,如果找到不是1和k本身的因數,則k不是素數,反之,k是素數。實際在找素數k的時候,我們只需要判斷在2?k2-\sqrt{k}2?k?范圍內是否有k的因數。下面放標準答案:
總結
以上是生活随笔為你收集整理的RUNOOB python练习题12 找素数问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RUNOOB python练习题10
- 下一篇: RUNOOB python练习题13 水