问题描述
孪生素数:
若两个素数之差为2,则这两个素数就是孪生素数。编写程序找出1 ~ 100之间的所有孪生素数。
代码
def sushu(n): #构造一个判断素数的函数
a=0
for i in range(2,n):
if n%i==0:
a+=1
if a==0:
return True #如果是素数,则返回True用于判断
for i in range(2,100):
if sushu(i): #判断,如果是素数,那么再判断i+2是否仍是素数
if sushu(i+2):
print[i,i+2]
用到了上一题的函数,只不过把return n变成了return True,这样利于后面的if判断。