编写函数找出所有小于n的双素数,并调用它
双素数(孪生素数)是指一对差值为2的素数。例如:3和5就是一对双素数,5和7是一对双素数。
“找出所有小于等于n的双素数”,只需要在素数的基础上添加判断就好。代码如下:
import math #引入math
#定义并判断素数函数
def is_prime(number):
n = 0
for i in range(2, int(number / 2)+1):
if number % i == 0:
n += 1
if n == 0:
return number
else:
return 0
#定义并判断双素数函数
def main():
a=str(input('小于n的双素数:'))
b=int(a)
for i in range(2, b+1):
if is_prime(i):
first_number = is_prime(i)
for j in range(2, 1003):
second_number = is_prime(j)
if second_number - first_number == 2:
print(str(first_number)+","+str(second_number))
if second_number - first_number > 2:
break
#调用函数
main()