實(shí)現(xiàn)素?cái)?shù)輸出的算法,讓你輕松掌握素?cái)?shù)算法,成為算法大師。
一、什么是素?cái)?shù)
素?cái)?shù)是指只能被1和本身整除的正整數(shù)。比如2、3、5、7、11、13等都是素?cái)?shù)。而4、6、8、9、10等則不是素?cái)?shù),因?yàn)樗鼈兛梢员黄渌麛?shù)整除。
二、素?cái)?shù)的判斷方法
判斷一個(gè)數(shù)是否是素?cái)?shù),可以使用以下方法
1.試除法即將該數(shù)除以小于該數(shù)的所有正整數(shù),如果都不能整除,則該數(shù)為素?cái)?shù)。但這種方法效率較低,當(dāng)數(shù)較大時(shí)會(huì)消耗大量時(shí)間。
之間的所有正整數(shù)整除即可。
實(shí)現(xiàn)素?cái)?shù)輸出
中,可以使用循環(huán)語句和判斷語句實(shí)現(xiàn)素?cái)?shù)的判斷和輸出。以下是一個(gè)簡(jiǎn)單的實(shí)現(xiàn)代碼
實(shí)現(xiàn)素?cái)?shù)輸出eumbers)<= 1 []es = ge + 1)get(i 0.5) + 1)
if i % j == 0
break
elseesd(i)es
eumbers為要輸出的素?cái)?shù)個(gè)數(shù)。
小于等于1,則返回一個(gè)空列表。
es,用于存儲(chǔ)素?cái)?shù)。
+1,每次判斷該數(shù)是否為素?cái)?shù)。
5.內(nèi)層循環(huán)從2開始到該數(shù)的平方根+1,判斷該數(shù)是否能被整除。
es列表中。
es列表。
四、實(shí)現(xiàn)效果
eumberseumbers(10)函數(shù),可以輸出前10個(gè)素?cái)?shù)
```eumbers(10)
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29]
作為一種編程語言,具有簡(jiǎn)單易學(xué)、代碼可讀性高等優(yōu)點(diǎn),非常適合初學(xué)者學(xué)習(xí)使用。