91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

阜阳市| 祁门县| 斗六市| 榆社县| 临沂市| 张家港市| 灯塔市| 朔州市| 时尚| 永平县| 凌云县| 海伦市| 都昌县| 临夏县| 贺州市| 女性| 平顶山市| 工布江达县| 清水河县| 垫江县| 西和县| 上林县| 志丹县| 孝义市| 绥棱县| 沂源县| 梁平县| 福泉市| 蓝田县| 石屏县| 宝兴县| 宁远县| 古丈县| 绍兴县| 依兰县| 甘孜| 巴青县| 平和县| 苗栗市| 边坝县| 辽源市|