孪生质数就是指相差2的素数对,例如3和5,5和7,11和13…。以下程序的功能为求出100以内的孪生质数。
100以内的孪生素数对有8对。分别为: [3,5] [5,7] [11,13] [17,19] [29,31] [41,43] [59,61] [71,73] |
import math
def judgss(n):#证明n是否为素数
i=2
while i<=int(math.sqrt(n)):
if n % i==0:
return False
i+=1
return
①____ ssd=[]
k=2
while k<100:
if judgss(k)==True and
②___:
ssd.append(__
▲____)# append()为列表添加元素
k+=2
else:
③___print(“100以内的孪生素数对有”,len(ssd),“对。分别为:”)
for i in range(len(ssd)):
print(ssd[i])
(1)数据对:21和23
______(选填:是/不是)孪生质数。
(2)完善①②③划线处的代码。
(3)程序段中▲处,填入的代码是
______(单选,填字母)。
A.k,k+2
B.[k,k+2]
C.[k],[k+2]