1、示例代碼
創(chuàng)新互聯(lián)建站從2013年開始,先為黑山等服務(wù)建站,黑山等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為黑山企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
import math
def isPreme(smk):
i = 2
for i in range(2, smk):
j = 2
for j in range(2, int(math.sqrt(i)+1)):
if (i % j == 0):
break
else:
print('%s是素?cái)?shù)' % i)
isPreme(20)
2、示例結(jié)果
2是素?cái)?shù)
3是素?cái)?shù)
5是素?cái)?shù)
7是素?cái)?shù)
11是素?cái)?shù)
13是素?cái)?shù)
17是素?cái)?shù)
19是素?cái)?shù)
1、定義判斷素?cái)?shù)的函數(shù)isPrime
import math
def isPrime(num):
sqt = int(math.sqrt(num))
for i in range(2, sqt + 1):
if num % i == 0:
return False
return True
2、調(diào)用函數(shù)并打印結(jié)果
a = int(input("請(qǐng)輸入一個(gè)數(shù)字:"))
if isPrime(a):
print(a)
else:
print("不是素?cái)?shù)")
3、驗(yàn)證結(jié)果
(1)輸入的是素?cái)?shù)
請(qǐng)輸入一個(gè)數(shù)字:3
3
(2)輸入的不是素?cái)?shù)
請(qǐng)輸入一個(gè)數(shù)字:12
不是素?cái)?shù)
答:定義一個(gè)函數(shù)并使用input進(jìn)行范圍的輸入,同時(shí)將將求得的素?cái)?shù)保存在num數(shù)組中去,便于求得在該范圍內(nèi)素?cái)?shù)的總數(shù)以及對(duì)應(yīng)的具體值。同時(shí),在本程序中并沒有對(duì)非法輸入的值進(jìn)行過多的判斷,而主要就是為了實(shí)現(xiàn)功能。
求一定范圍內(nèi)的素?cái)?shù)個(gè)數(shù)的實(shí)現(xiàn)代碼
注意在該函數(shù)當(dāng)中, else是與內(nèi)循環(huán)中的for搭配使用的,如果內(nèi)循環(huán)是由break而終止的,那么else語(yǔ)句是不會(huì)被執(zhí)行的。
對(duì)應(yīng)兩個(gè)執(zhí)行例子及其結(jié)果如下所示。
例子1
例子2