中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python3 找素數

發布時間:2020-06-13 19:52:39 來源:網絡 閱讀:2331 作者:白話 欄目:編程語言

腦袋一熱,想看一下300以內的最大素數是多少,就寫了一個。
注意:對正整數n,如果用2到n的平方根之間的所有整數去除,均無法整除,則n為質數(素數)。

# -*- coding:utf-8 -*-
import math
import time

ss = []  #  放可能是素數的列表
fss = []  # 放可能是非素數的列表
result = []  # 最終結果
x = 300

print("start!" )
start = time.clock()
# 遍歷所有小于X,大于2的數
for xx in range(2, x+1):
    # 只要xx的數,不能被2至xx的平方根的所有數整除,就是素數
    for i in range(2, int(math.sqrt(xx)+1)):
        if (xx % i) != 0:
            i = i + 1
            # print("素數: ",xx)
            ss.append(xx)
        else:
            # print("非素數", xx)
            fss.append(xx)

# 只要x中的數沒有出現在非素數列表中,則它就是素數
for j in range(2, x+1):
    if j not in fss:
        result.append(j)

print("result: ", result)

end = time.clock()
times = ''.join("%f s" % (end - start))  # 看用時多久
print("end!\n耗時:", times)

結果:

start!
result:  [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293]
end! 
耗時:0.002066 s

百度百科里有一個比較簡單:而且速度也快。

# 判斷是否為素數
def is_prime(n):
    if n == 1:
        return False
    for i in range(2, int(math.sqrt(n)+1)):
        if n % i == 0:
            return False
    return True

start = time.clock()
print("start:" )
for n in range(2, x+1):
    if is_prime(n) is True:
        result.append(n)
print(result)
end = time.clock()
times = ''.join("%f s" % (end - start))
print("end!\n耗時:", times)

結果

start:
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293]
end!
耗時: 0.000434 s
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

娱乐| 武功县| 林口县| 谢通门县| 永仁县| 永修县| 方正县| 福安市| 林口县| 保亭| 安塞县| 波密县| 于都县| 女性| 湛江市| 巴林左旗| 壤塘县| 阳原县| 彭阳县| 天镇县| 禹州市| 塔城市| 四川省| 乐东| 元江| 通河县| 七台河市| 隆回县| 易门县| 宁河县| 怀仁县| 东辽县| 平安县| 定边县| 内乡县| 庆元县| 海宁市| 阳泉市| 惠水县| 福州市| 嘉义市|