1007 素数对猜想 (20 分)
让我们定义dn为:dn=pn+1−pn,其中pi是第i个素数。显然有d1=1,且对于n>1有dn是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。
现给定任意正整数N
(<105),请计算不超过N
的满足猜想的素数对的个数。
输入格式:
输入在一行给出正整数N
。
输出格式:
在一行中输出不超过N
的满足猜想的素数对的个数。
输入样例:
20
输出样例:
4
题目网址:https://pintia.cn/problem-sets/994805260223102976/problems/994805317546655744
import math
def Prime_list(n):
prime_list =[2]
for i in range(3,n+1,2):
for j in prime_list:
if i%j == 0 :
break
else:
prime_list.append(i)
return prime_list
num=int(input())
prime_list = Prime_list(num)
count = 0
l = len(prime_list)
for n in range(l-1):
if prime_list[n+1] - prime_list[n] == 2:
count += 1
print(count)