Python练习(8)

问题描述

孪生素数:
若两个素数之差为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判断

猜你喜欢

转载自blog.csdn.net/qq_43243022/article/details/82933383